Appearance
会员模块数据库详细版
会员模块面向前台用户,强调注册、登录、等级、标签、地址与营销属性,因此与后台管理员体系完全分离。
模块关系总览
核心关系链:member_user -> member_address、member_user -> member_level / member_group / member_tag、member_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判断。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint(20) NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 当前 SQL 未提供字段中文注释 | 主键,唯一标识当前记录。 |
user_id | bigint(20) NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
name | varchar(10) NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 名称字段,通常是业务对象的可读展示名。 |
mobile | varchar(20) NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 手机号,常用于登录、通知或联系信息。 |
area_id | bigint(20) NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
detail_address | varchar(250) NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
default_status | bit NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务状态字段,通常对应枚举或状态机。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建时间。 |
creator | varchar(64) DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新时间。 |
deleted | bit NOT NULL DEFAULT FALSE | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
updater | varchar(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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | int NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 当前 SQL 未提供字段中文注释 | 主键,唯一标识当前记录。 |
user_id | bigint NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 用户编号,具体指向后台用户或会员用户要看模块与 user_type。 |
biz_id | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
biz_type | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
title | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
price | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
total_price | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 金额字段,通常需要结合模块约定确认单位(多数交易场景为分)。 |
description | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
status | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 状态字段,通常配合字典或枚举使用。 |
frozen_days | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
unfreeze_time | varchar | NOT NULL | 当前 SQL 未提供字段中文注释 | 时间字段,用于记录业务发生时点或状态变更时间。 |
creator | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建时间。 |
updater | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新时间。 |
deleted | bit NOT NULL DEFAULT FALSE | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
tenant_id | bigint 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 当前 SQL 未提供字段中文注释 | 主键,唯一标识当前记录。 |
name | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 名称字段,通常是业务对象的可读展示名。 |
remark | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 备注信息,补充非结构化说明。 |
status | tinyint NOT NULL DEFAULT '0' | NOT NULL | 当前 SQL 未提供字段中文注释 | 状态字段,通常配合字典或枚举使用。 |
creator | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建时间。 |
updater | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新时间。 |
deleted | bit NOT NULL DEFAULT FALSE | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
tenant_id | bigint 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 当前 SQL 未提供字段中文注释 | 主键,唯一标识当前记录。 |
name | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 名称字段,通常是业务对象的可读展示名。 |
experience | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
level | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
discount_percent | int NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
icon | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 业务字段,需结合具体模块功能理解。 |
background_url | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | URL 地址字段,通常保存文件、回调或页面跳转地址。 |
creator | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建时间。 |
updater | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新时间。 |
deleted | bit NOT NULL DEFAULT FALSE | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
tenant_id | bigint not null default '0' | NOT NULL | 当前 SQL 未提供字段中文注释 | 租户编号,用于多租户数据隔离。 |
status | tinyint 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 当前 SQL 未提供字段中文注释 | 主键,唯一标识当前记录。 |
name | varchar NOT NULL | NOT NULL | 当前 SQL 未提供字段中文注释 | 名称字段,通常是业务对象的可读展示名。 |
creator | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 创建时间。 |
updater | varchar DEFAULT '' | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 当前 SQL 未提供字段中文注释 | 更新时间。 |
deleted | bit NOT NULL DEFAULT FALSE | NOT NULL | 当前 SQL 未提供字段中文注释 | 逻辑删除标记。 |
tenant_id | bigint 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:用于租户数据隔离。
字段结构
| 字段名 | 类型 | 可空 | 中文注释 | 说明 |
|---|---|---|---|---|
id | bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY | NOT NULL | 编号 | 主键,唯一标识当前记录。 |
nickname | varchar(30) NOT NULL DEFAULT '' | NOT NULL | 用户昵称 | 业务字段,需结合具体模块功能理解。 |
name | varchar(30) NULL | NULL | 真实名字 | 名称字段,通常是业务对象的可读展示名。 |
sex | tinyint null | NULL | 性别 | 业务字段,需结合具体模块功能理解。 |
birthday | datetime null | NULL | 出生日期 | 业务字段,需结合具体模块功能理解。 |
area_id | int null | NULL | 所在地 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
mark | varchar(255) null | NULL | 用户备注 | 业务字段,需结合具体模块功能理解。 |
point | int default 0 null | NULL | 积分 | 业务字段,需结合具体模块功能理解。 |
avatar | varchar(255) NOT NULL DEFAULT '' | NOT NULL | 头像 | 业务字段,需结合具体模块功能理解。 |
status | tinyint NOT NULL | NOT NULL | 状态 | 状态字段,通常配合字典或枚举使用。 |
mobile | varchar(11) NOT NULL | NOT NULL | 手机号 | 手机号,常用于登录、通知或联系信息。 |
password | varchar(100) NOT NULL DEFAULT '' | NOT NULL | 密码 | 业务字段,需结合具体模块功能理解。 |
register_ip | varchar(32) NOT NULL | NOT NULL | 注册 IP | 业务字段,需结合具体模块功能理解。 |
login_ip | varchar(50) NULL DEFAULT '' | NULL | 最后登录IP | 业务字段,需结合具体模块功能理解。 |
login_date | datetime NULL DEFAULT NULL | NULL | 最后登录时间 | 业务字段,需结合具体模块功能理解。 |
tag_ids | varchar(255) NULL DEFAULT NULL | NULL | 用户标签编号列表,以逗号分隔 | ID 数组或集合字段,通常以 JSON / 字符串形式存储。 |
level_id | bigint NULL DEFAULT NULL | NULL | 等级编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
experience | bigint NULL DEFAULT NULL | NULL | 经验 | 业务字段,需结合具体模块功能理解。 |
group_id | bigint NULL DEFAULT NULL | NULL | 用户分组编号 | 外键语义字段,用于关联其它主表,但项目整体以应用层维护关系为主。 |
creator | varchar(64) NULL DEFAULT '' | NULL | 创建者 | 创建人。 |
create_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP | NOT NULL | 创建时间 | 创建时间。 |
updater | varchar(64) NULL DEFAULT '' | NULL | 更新者 | 更新人。 |
update_time | datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | NOT NULL | 更新时间 | 更新时间。 |
deleted | bit(1) NOT NULL DEFAULT '0' | NOT NULL | 是否删除 | 逻辑删除标记。 |
tenant_id | bigint not null default '0' | NOT NULL | 当前 SQL 未提供字段中文注释 | 租户编号,用于多租户数据隔离。 |
拆表原因
这张表是当前业务域的核心实体,通常会被其它子表、日志表或关联表引用。
