数据库表结构

数据库:MySQL 8.0+,字符集:utf8mb4,初始化脚本:sql/haoyu_admin.sql

系统管理

sys_user - 用户表

核心表
字段类型说明
idbigint PK用户ID,自增
dept_idbigint部门ID
usernamevarchar(50)用户账号,唯一
nick_namevarchar(50)用户昵称
emailvarchar(50)用户邮箱
phonenumbervarchar(20)手机号码
sexchar(1)性别(0男 1女 2未知)
passwordvarchar(100)密码(BCrypt 加密)
statuschar(1)状态(0正常 1停用)
del_flagchar(1)删除标志(0存在 2删除)
login_ipvarchar(128)最后登录IP
login_datevarchar(50)最后登录时间
create_by, create_time, update_by, update_time, remark(公共审计字段)

sys_role - 角色信息表

核心表
字段类型说明
idbigint PK角色ID
role_namevarchar(50)角色名称
role_keyvarchar(100)角色权限字符串,唯一
order_numint显示顺序
data_scopeint数据权限(1全部 2本部门及以下 3本部门 4仅本人 5自定义)
statuschar(1)状态(0正常 1停用)
del_flagchar(1)删除标志

sys_menu - 菜单权限表

核心表
字段类型说明
idbigint PK菜单ID
menu_namevarchar(50)菜单名称
parent_idbigint父菜单ID
order_numint显示顺序
pathvarchar(200)路由地址
componentvarchar(255)组件路径
menu_typechar(1)类型(M目录 C菜单 F按钮)
permsvarchar(100)权限标识
iconvarchar(100)菜单图标
visiblechar(1)是否显示(0显示 1隐藏)

sys_dept - 部门表

字段类型说明
idbigint PK部门ID
parent_idbigint父部门ID
ancestorsvarchar(500)祖级列表(逗号分隔)
dept_namevarchar(50)部门名称
leadervarchar(50)负责人
phone / emailvarchar联系电话 / 邮箱

sys_post - 岗位信息表

字段类型说明
idbigint PK岗位ID
post_codevarchar(64)岗位编码,唯一
post_namevarchar(50)岗位名称
order_numint显示顺序
statuschar(1)状态(0正常 1停用)

关联表

表名字段说明
sys_user_roleuser_id, role_id用户角色关联(联合主键)
sys_role_menurole_id, menu_id角色菜单关联(联合主键)
sys_role_deptrole_id, dept_id角色部门关联(联合主键)
sys_user_postuser_id, post_id用户岗位关联(联合主键)

日志管理

sys_oper_log - 操作日志记录

字段类型说明
idbigint PK日志主键
titlevarchar(50)操作标题
business_typeint业务类型(0其它 1新增 2修改 3删除 ...)
request_methodvarchar(10)请求方法
request_urlvarchar(255)请求URL
oper_user_id / oper_user_namebigint / varchar操作人
oper_ipvarchar(128)操作IP
oper_param / json_resulttext请求参数 / 返回参数
statusint状态(0正常 1异常)

sys_login_log - 登录日志记录

字段类型说明
idbigint PK日志主键
usernamevarchar(50)用户账号
ip_addrvarchar(128)登录IP
login_locationvarchar(255)登录地点
browser / osvarchar(50)浏览器 / 操作系统
statusint登录状态(0成功 1失败)
msgvarchar(255)提示消息

工作流引擎

wf_process_def - 流程定义表

字段类型说明
idbigint PK流程ID
namevarchar(100)流程名称
iconvarchar(50)图标
form_configtext表单设计 JSON
flow_configtext流程节点 JSON
print_configtext打印配置 JSON
statuschar(1)0启用 1停用
versionint版本号

wf_process_instance - 流程实例表

字段类型说明
idbigint PK实例ID
process_def_idbigint关联流程定义ID
form_datatext表单提交数据 JSON
statusvarchar(20)running / completed / rejected / cancelled
initiator_id / initiator_namebigint / varchar发起人
current_node_idvarchar(50)当前节点ID

wf_task - 流程任务表

字段类型说明
idbigint PK任务ID
instance_idbigint关联流程实例ID
node_id / node_namevarchar节点ID / 名称
task_typevarchar(20)approval / countersign / notify
assignee_id / assignee_namebigint / varchar处理人
statusvarchar(20)pending / approved / rejected

wf_task_comment - 审批记录表 / wf_process_copy - 流程抄送表

表名关键字段说明
wf_task_commentinstance_id, task_id, user_id, action, comment审批记录(approve/reject/transfer/addSign)
wf_process_copyinstance_id, user_id流程抄送关系

报表模块

report_datasource - 报表数据源

字段类型说明
idbigint PK数据源ID
namevarchar(100)数据源名称
db_typevarchar(20)数据库类型(mysql/postgresql/sqlserver/oracle)
host / port / database_namevarchar / int连接信息
username / passwordvarchar认证信息(密码 AES 加密)
statustinyint状态(0停用 1正常)

report_query - 报表查询定义

字段类型说明
idbigint PK查询ID
namevarchar(200)查询名称
datasource_idbigint数据源ID
sql_contenttextSQL 语句
query_modevarchar(20)查询模式(visual / sql)
visual_configtext可视化查询配置 JSON

report_definition - 报表定义 / report_screen - 大屏定义

表名关键字段说明
report_definitionname, query_id, columns, filters, custom_rows, print_config报表列配置、筛选、自定义行、打印配置均为 JSON
report_screenname, config, cover, status大屏布局配置 JSON、封面截图、状态

代码生成

gen_table - 代码生成配置表

字段类型说明
idbigint PK配置ID
table_namevarchar(200)数据库表名,唯一
class_namevarchar(100)实体类名
module_namevarchar(30)模块名
package_pathvarchar(100)包路径
permission_prefixvarchar(100)权限前缀
design_jsontext拖拽设计器 JSON 配置
sub_table_id / sub_fk_columnbigint / varchar主子表关联配置

gen_table_column - 代码生成字段配置表

字段类型说明
idbigint PK字段ID
table_idbigint所属表ID
column_name / column_typevarchar数据库字段名 / 类型
java_type / java_fieldvarcharJava 字段类型 / 名称
is_pk / is_list / is_querytinyint是否主键 / 列表显示 / 查询字段
query_typevarchar(20)查询方式(EQ / LIKE / GT / LT / BETWEEN)
html_typevarchar(20)表单控件(input / select / radio / checkbox 等)

表关系说明

-- 用户-角色(多对多)
sys_user  1──N  sys_user_role  N──1  sys_role

-- 角色-菜单(多对多)
sys_role  1──N  sys_role_menu  N──1  sys_menu

-- 角色-部门(多对多,自定义数据权限)
sys_role  1──N  sys_role_dept  N──1  sys_dept

-- 用户-岗位(多对多)
sys_user  1──N  sys_user_post  N──1  sys_post

-- 用户-部门(多对一)
sys_user  N──1  sys_dept

-- 流程实例-流程定义(多对一)
wf_process_instance  N──1  wf_process_def

-- 流程任务-流程实例(多对一)
wf_task  N──1  wf_process_instance

-- 报表定义-查询定义(多对一)
report_definition  N──1  report_query

-- 查询定义-数据源(多对一)
report_query  N──1  report_datasource