Skip to content

系统架构

系统架构图

fgxadmin-arch.png

数据库设计

E-R图

fgxadmin-er.png

通用表字段

字段数据类型说明
idbigint主键
create_timedatetime创建时间
create_uidbigint创建人的成员ID,对应tbl_user表的id字段
create_aidbigint创建人的账号ID,对应tbl_account表的id字段
update_timedatetime最后更新时间
update_uidbigint更新人的成员ID,对应tbl_user表的id字段
update_aidbigint更新人的账号ID,对应tbl_account表的id字段

账号与成员关系:

  • 一个账号对应一个个人主体
  • 一个账号可加入多个企业成为其成员

字段数据类型说明:

  • id 统一使用bigint类型
  • 日期时间类型字段统一使用datetime类型

树表设计

字段数据类型说明
idbigint主键
parent_idbigint父ID/上级ID,根节点的父ID为0
parent_idsvarchar(512)所有父ID/上级ID路径,如:0,1,13, 以逗号分隔
name_pathvarchar(512)节点名称路径,如:系统管理/菜单管理/新增
order_numint同级节点排序号
leaftinyint/bool是否末级节点/是否叶子节点, 1是,0否
create_timedatetime创建时间
create_uidbigint创建人的成员ID,对应tbl_user表的id字段
create_aidbigint创建人的账号ID,对应tbl_account表的id字段
update_timedatetime最后更新时间
update_uidbigint更新人的成员ID,对应tbl_user表的id字段
update_aidbigint更新人的账号ID,对应tbl_account表的id字段

逻辑删除

字段数据类型说明
deletedint是否删除(0否,1是),默认值:0

逻辑删除统一使用deleted字段标识,字段名须与mybatis-flex配置一致:

yaml
# mybatis-flex
mybatis-flex:
  global-config:
    logic-delete-column: deleted

字段Comment

代码生成器会用到字段的Comment,列标题默认取字段Comment,如果Comment中有问号或括号,则只取问号或括号左边部分作为列标题。