Skip to content

会员模块数据库详细版

会员模块面向前台用户,强调注册、登录、等级、标签、地址与营销属性,因此与后台管理员体系完全分离。

模块关系总览

核心关系链:member_user -> member_addressmember_user -> member_level / member_group / member_tagmember_user -> member_brokerage_record

表清单

  • member_address(用户收件地址)
  • member_brokerage_record(佣金记录)
  • member_group(用户分组)
  • member_level(会员等级)
  • member_tag(会员标签)
  • member_user(会员表)

member_address

  • 表中文名:用户收件地址
  • 表类型:主表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:MemberAddressDO,路径 /yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/address/MemberAddressDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。

字段结构

字段名类型可空中文注释说明
idbigint(20) NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL当前 SQL 未提供字段中文注释主键,唯一标识当前记录。
user_idbigint(20) NOT NULLNOT NULL当前 SQL 未提供字段中文注释用户编号,具体指向后台用户或会员用户要看模块与 user_type。
namevarchar(10) NOT NULLNOT NULL当前 SQL 未提供字段中文注释名称字段,通常是业务对象的可读展示名。
mobilevarchar(20) NOT NULLNOT NULL当前 SQL 未提供字段中文注释手机号,常用于登录、通知或联系信息。
area_idbigint(20) NOT NULLNOT NULL当前 SQL 未提供字段中文注释外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
detail_addressvarchar(250) NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
default_statusbit NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务状态字段,通常对应枚举或状态机。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释创建时间。
creatorvarchar(64) DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释创建人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释更新时间。
deletedbit NOT NULL DEFAULT FALSENOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
updatervarchar(64) DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释更新人。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

member_brokerage_record

  • 表中文名:佣金记录
  • 表类型:流水/历史表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:当前扫描未定位到对应 DO,可能是测试表、示例表或仓库版本差异。

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • user_id:关联用户主表,具体是后台用户还是会员用户要结合模块与 user_type 判断。
  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idint NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL当前 SQL 未提供字段中文注释主键,唯一标识当前记录。
user_idbigint NOT NULLNOT NULL当前 SQL 未提供字段中文注释用户编号,具体指向后台用户或会员用户要看模块与 user_type。
biz_idvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
biz_typevarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
titlevarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
priceint NOT NULLNOT NULL当前 SQL 未提供字段中文注释金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
total_priceint NOT NULLNOT NULL当前 SQL 未提供字段中文注释金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。
descriptionvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
statusvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释状态字段,通常配合字典或枚举使用。
frozen_daysint NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
unfreeze_timevarcharNOT NULL当前 SQL 未提供字段中文注释时间字段,用于记录业务发生时点或状态变更时间。
creatorvarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释创建时间。
updatervarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释更新时间。
deletedbit NOT NULL DEFAULT FALSENOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
tenant_idbigint not null default '0'NOT NULL当前 SQL 未提供字段中文注释租户编号,用于多租户数据隔离。

拆表原因

流水与汇总拆开后,可以同时兼顾性能与可追溯性。

member_group

  • 表中文名:用户分组
  • 表类型:主表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:MemberGroupDO,路径 /yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/group/MemberGroupDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL当前 SQL 未提供字段中文注释主键,唯一标识当前记录。
namevarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释名称字段,通常是业务对象的可读展示名。
remarkvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释备注信息,补充非结构化说明。
statustinyint NOT NULL DEFAULT '0'NOT NULL当前 SQL 未提供字段中文注释状态字段,通常配合字典或枚举使用。
creatorvarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释创建时间。
updatervarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释更新时间。
deletedbit NOT NULL DEFAULT FALSENOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
tenant_idbigint not null default '0'NOT NULL当前 SQL 未提供字段中文注释租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

member_level

  • 表中文名:会员等级
  • 表类型:主表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:MemberLevelDO,路径 /yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/level/MemberLevelDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL当前 SQL 未提供字段中文注释主键,唯一标识当前记录。
namevarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释名称字段,通常是业务对象的可读展示名。
experienceint NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
levelint NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
discount_percentint NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
iconvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释业务字段,需结合具体模块功能理解。
background_urlvarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释URL 地址字段,通常保存文件、回调或页面跳转地址。
creatorvarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释创建时间。
updatervarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释更新时间。
deletedbit NOT NULL DEFAULT FALSENOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
tenant_idbigint not null default '0'NOT NULL当前 SQL 未提供字段中文注释租户编号,用于多租户数据隔离。
statustinyint NOT NULL DEFAULT '0'NOT NULL当前 SQL 未提供字段中文注释状态字段,通常配合字典或枚举使用。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

member_tag

  • 表中文名:会员标签
  • 表类型:主表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:MemberTagDO,路径 /yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/tag/MemberTagDO.java

设计作用

这张表用于承载当前模块中的一个核心对象或过程节点,表结构需要结合上下游表共同理解。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL当前 SQL 未提供字段中文注释主键,唯一标识当前记录。
namevarchar NOT NULLNOT NULL当前 SQL 未提供字段中文注释名称字段,通常是业务对象的可读展示名。
creatorvarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释创建时间。
updatervarchar DEFAULT ''NOT NULL当前 SQL 未提供字段中文注释更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL当前 SQL 未提供字段中文注释更新时间。
deletedbit NOT NULL DEFAULT FALSENOT NULL当前 SQL 未提供字段中文注释逻辑删除标记。
tenant_idbigint NOT NULL default '0'NOT NULL当前 SQL 未提供字段中文注释租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

member_user

  • 表中文名:会员表
  • 表类型:主表
  • 来源脚本:yudao-module-member/src/test/resources/sql/create_tables.sql
  • 代码入口:MemberUserDO,路径 /yudao-module-member/src/main/java/cn/iocoder/yudao/module/member/dal/dataobject/user/MemberUserDO.java
  • 关键服务:MemberUserServiceImpl

设计作用

会员用户主表与后台用户分离,因为登录方式、字段关注点和下游业务完全不同。

关联关系

  • tenant_id:用于租户数据隔离。

字段结构

字段名类型可空中文注释说明
idbigint NOT NULL GENERATED BY DEFAULT AS IDENTITYNOT NULL编号主键,唯一标识当前记录。
nicknamevarchar(30) NOT NULL DEFAULT ''NOT NULL用户昵称业务字段,需结合具体模块功能理解。
namevarchar(30) NULLNULL真实名字名称字段,通常是业务对象的可读展示名。
sextinyint nullNULL性别业务字段,需结合具体模块功能理解。
birthdaydatetime nullNULL出生日期业务字段,需结合具体模块功能理解。
area_idint nullNULL所在地外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
markvarchar(255) nullNULL用户备注业务字段,需结合具体模块功能理解。
pointint default 0 nullNULL积分业务字段,需结合具体模块功能理解。
avatarvarchar(255) NOT NULL DEFAULT ''NOT NULL头像业务字段,需结合具体模块功能理解。
statustinyint NOT NULLNOT NULL状态状态字段,通常配合字典或枚举使用。
mobilevarchar(11) NOT NULLNOT NULL手机号手机号,常用于登录、通知或联系信息。
passwordvarchar(100) NOT NULL DEFAULT ''NOT NULL密码业务字段,需结合具体模块功能理解。
register_ipvarchar(32) NOT NULLNOT NULL注册 IP业务字段,需结合具体模块功能理解。
login_ipvarchar(50) NULL DEFAULT ''NULL最后登录IP业务字段,需结合具体模块功能理解。
login_datedatetime NULL DEFAULT NULLNULL最后登录时间业务字段,需结合具体模块功能理解。
tag_idsvarchar(255) NULL DEFAULT NULLNULL用户标签编号列表,以逗号分隔ID 数组或集合字段,通常以 JSON / 字符串形式存储。
level_idbigint NULL DEFAULT NULLNULL等级编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
experiencebigint NULL DEFAULT NULLNULL经验业务字段,需结合具体模块功能理解。
group_idbigint NULL DEFAULT NULLNULL用户分组编号外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。
creatorvarchar(64) NULL DEFAULT ''NULL创建者创建人。
create_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMPNOT NULL创建时间创建时间。
updatervarchar(64) NULL DEFAULT ''NULL更新者更新人。
update_timedatetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPNOT NULL更新时间更新时间。
deletedbit(1) NOT NULL DEFAULT '0'NOT NULL是否删除逻辑删除标记。
tenant_idbigint not null default '0'NOT NULL当前 SQL 未提供字段中文注释租户编号,用于多租户数据隔离。

拆表原因

这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。

Lucking