@@ -3,20 +3,20 @@ create table gen_business
33 id int auto_increment comment ' 主键 ID'
44 primary key ,
55 app_name varchar (50 ) not null comment ' 应用名称(英文)' ,
6- table_name_en varchar (255 ) not null comment ' 表名称(英文)' ,
7- table_name_zh varchar (255 ) not null comment ' 表名称(中文)' ,
8- table_simple_name_zh varchar (255 ) not null comment ' 表名称(中文简称)' ,
6+ table_name varchar (255 ) not null comment ' 表名称(英文)' ,
7+ doc_comment varchar (255 ) not null comment ' 文档注释(用于函数/参数文档)' ,
98 table_comment varchar (255 ) null comment ' 表描述' ,
10- schema_name varchar (255 ) null comment ' Schema 名称 (默认为英文表名称)' ,
11- filename varchar (20 ) null comment ' 基础文件名(默认为英文表名称)' ,
9+ class_name varchar (50 ) null comment ' 基础类名(默认为英文表名称)' ,
10+ schema_name varchar (50 ) null comment ' Schema 名称 (默认为英文表名称)' ,
11+ filename varchar (50 ) null comment ' 基础文件名(默认为英文表名称)' ,
1212 default_datetime_column tinyint (1 ) not null comment ' 是否存在默认时间列' ,
1313 api_version varchar (20 ) not null comment ' 代码生成 api 版本,默认为 v1' ,
1414 gen_path varchar (255 ) null comment ' 代码生成路径(默认为 app 根路径)' ,
1515 remark longtext null comment ' 备注' ,
1616 created_time datetime not null comment ' 创建时间' ,
1717 updated_time datetime null comment ' 更新时间' ,
18- constraint table_name_en
19- unique (table_name_en )
18+ constraint table_name
19+ unique (table_name )
2020)
2121 comment ' 代码生成业务表' ;
2222
@@ -49,41 +49,6 @@ create index gen_business_id
4949create index ix_gen_column_id
5050 on gen_column (id);
5151
52- create table sys_api
53- (
54- id int auto_increment comment ' 主键 ID'
55- primary key ,
56- name varchar (50 ) not null comment ' API 名称' ,
57- method varchar (16 ) not null comment ' 请求方法' ,
58- path varchar (500 ) not null comment ' API 路径' ,
59- remark longtext null comment ' 备注' ,
60- created_time datetime not null comment ' 创建时间' ,
61- updated_time datetime null comment ' 更新时间' ,
62- constraint name
63- unique (name)
64- )
65- comment ' API 表' ;
66-
67- create index ix_sys_api_id
68- on sys_api (id);
69-
70- create table sys_casbin_rule
71- (
72- id int auto_increment comment ' 主键 ID'
73- primary key ,
74- ptype varchar (255 ) not null comment ' 策略类型: p / g' ,
75- v0 varchar (255 ) not null comment ' 用户 UUID / 角色 ID' ,
76- v1 longtext not null comment ' API 路径 / 角色名称' ,
77- v2 varchar (255 ) null comment ' 请求方法' ,
78- v3 varchar (255 ) null comment ' 预留字段' ,
79- v4 varchar (255 ) null comment ' 预留字段' ,
80- v5 varchar (255 ) null comment ' 预留字段'
81- )
82- comment ' Casbin 规则表' ;
83-
84- create index ix_sys_casbin_rule_id
85- on sys_casbin_rule (id);
86-
8752create table sys_config
8853(
8954 id int auto_increment comment ' 主键 ID'
@@ -104,26 +69,49 @@ create table sys_config
10469create index ix_sys_config_id
10570 on sys_config (id);
10671
72+ create table sys_data_scope
73+ (
74+ id int auto_increment comment ' 主键 ID'
75+ primary key ,
76+ name varchar (50 ) not null comment ' 名称' ,
77+ status int not null comment ' 状态(0停用 1正常)' ,
78+ created_time datetime not null comment ' 创建时间' ,
79+ updated_time datetime null comment ' 更新时间' ,
80+ constraint name
81+ unique (name)
82+ )
83+ comment ' 数据范围表' ;
84+
10785create table sys_data_rule
10886(
10987 id int auto_increment comment ' 主键 ID'
11088 primary key ,
111- name varchar (255 ) not null comment ' 规则名称 ' ,
112- model varchar (50 ) not null comment ' SQLA 模型类 ' ,
113- ` column` varchar (20 ) not null comment ' 数据库字段 ' ,
89+ name varchar (500 ) not null comment ' 名称 ' ,
90+ model varchar (50 ) not null comment ' SQLA 模型名,对应 DATA_PERMISSION_MODELS 键名 ' ,
91+ ` column` varchar (20 ) not null comment ' 模型字段名 ' ,
11492 operator int not null comment ' 运算符(0:and、1:or)' ,
11593 expression int not null comment ' 表达式(0:==、1:!=、2:>、3:>=、4:<、5:<=、6:in、7:not_in)' ,
11694 value varchar (255 ) not null comment ' 规则值' ,
95+ scope_id int null comment ' 数据范围关联 ID' ,
11796 created_time datetime not null comment ' 创建时间' ,
11897 updated_time datetime null comment ' 更新时间' ,
11998 constraint name
120- unique (name)
99+ unique (name),
100+ constraint sys_data_rule_ibfk_1
101+ foreign key (scope_id) references sys_data_scope (id)
102+ on delete set null
121103)
122104 comment ' 数据规则表' ;
123105
124106create index ix_sys_data_rule_id
125107 on sys_data_rule (id);
126108
109+ create index scope_id
110+ on sys_data_rule (scope_id);
111+
112+ create index ix_sys_data_scope_id
113+ on sys_data_scope (id);
114+
127115create table sys_dept
128116(
129117 id int auto_increment comment ' 主键 ID'
@@ -315,27 +303,27 @@ create table sys_role
315303create index ix_sys_role_id
316304 on sys_role (id);
317305
318- create table sys_role_data_rule
306+ create table sys_role_data_scope
319307(
320- id int auto_increment comment ' 主键ID ' ,
321- role_id int not null comment ' 角色ID ' ,
322- data_rule_id int not null comment ' 数据规则ID ' ,
323- primary key (id, role_id, data_rule_id ),
324- constraint ix_sys_role_data_rule_id
308+ id int auto_increment comment ' 主键 ID ' ,
309+ role_id int not null comment ' 角色 ID ' ,
310+ data_scope_id int not null comment ' 数据范围 ID ' ,
311+ primary key (id, role_id, data_scope_id ),
312+ constraint ix_sys_role_data_scope_id
325313 unique (id),
326- constraint sys_role_data_rule_ibfk_1
314+ constraint sys_role_data_scope_ibfk_1
327315 foreign key (role_id) references sys_role (id)
328316 on delete cascade ,
329- constraint sys_role_data_rule_ibfk_2
330- foreign key (data_rule_id ) references sys_data_rule (id)
317+ constraint sys_role_data_scope_ibfk_2
318+ foreign key (data_scope_id ) references sys_data_scope (id)
331319 on delete cascade
332320);
333321
334- create index data_rule_id
335- on sys_role_data_rule (data_rule_id );
322+ create index data_scope_id
323+ on sys_role_data_scope (data_scope_id );
336324
337325create index role_id
338- on sys_role_data_rule (role_id);
326+ on sys_role_data_scope (role_id);
339327
340328create table sys_role_menu
341329(
0 commit comments