主题
系统架构
系统架构图
数据库设计
E-R图
通用表字段
字段 | 数据类型 | 说明 |
---|---|---|
id | bigint | 主键 |
create_time | datetime | 创建时间 |
create_uid | bigint | 创建人的成员ID,对应tbl_user表的id字段 |
create_aid | bigint | 创建人的账号ID,对应tbl_account表的id字段 |
update_time | datetime | 最后更新时间 |
update_uid | bigint | 更新人的成员ID,对应tbl_user表的id字段 |
update_aid | bigint | 更新人的账号ID,对应tbl_account表的id字段 |
账号与成员关系:
- 一个账号对应一个个人主体
- 一个账号可加入多个企业成为其成员
字段数据类型说明:
- id 统一使用bigint类型
- 日期时间类型字段统一使用datetime类型
树表设计
字段 | 数据类型 | 说明 |
---|---|---|
id | bigint | 主键 |
parent_id | bigint | 父ID/上级ID,根节点的父ID为0 |
parent_ids | varchar(512) | 所有父ID/上级ID路径,如:0,1,13, 以逗号分隔 |
name_path | varchar(512) | 节点名称路径,如:系统管理/菜单管理/新增 |
order_num | int | 同级节点排序号 |
leaf | tinyint/bool | 是否末级节点/是否叶子节点, 1是,0否 |
create_time | datetime | 创建时间 |
create_uid | bigint | 创建人的成员ID,对应tbl_user表的id字段 |
create_aid | bigint | 创建人的账号ID,对应tbl_account表的id字段 |
update_time | datetime | 最后更新时间 |
update_uid | bigint | 更新人的成员ID,对应tbl_user表的id字段 |
update_aid | bigint | 更新人的账号ID,对应tbl_account表的id字段 |
逻辑删除
字段 | 数据类型 | 说明 |
---|---|---|
deleted | int | 是否删除(0否,1是),默认值:0 |
逻辑删除统一使用deleted字段标识,字段名须与mybatis-flex配置一致:
yaml
# mybatis-flex
mybatis-flex:
global-config:
logic-delete-column: deleted
字段Comment
代码生成器会用到字段的Comment,列标题默认取字段Comment,如果Comment中有问号或括号,则只取问号或括号左边部分作为列标题。