@@ -3,20 +3,20 @@ create table gen_business
3
3
id int auto_increment comment ' 主键 ID'
4
4
primary key ,
5
5
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 ' 文档注释(用于函数/参数文档)' ,
9
8
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 ' 基础文件名(默认为英文表名称)' ,
12
12
default_datetime_column tinyint (1 ) not null comment ' 是否存在默认时间列' ,
13
13
api_version varchar (20 ) not null comment ' 代码生成 api 版本,默认为 v1' ,
14
14
gen_path varchar (255 ) null comment ' 代码生成路径(默认为 app 根路径)' ,
15
15
remark longtext null comment ' 备注' ,
16
16
created_time datetime not null comment ' 创建时间' ,
17
17
updated_time datetime null comment ' 更新时间' ,
18
- constraint table_name_en
19
- unique (table_name_en )
18
+ constraint table_name
19
+ unique (table_name )
20
20
)
21
21
comment ' 代码生成业务表' ;
22
22
@@ -49,41 +49,6 @@ create index gen_business_id
49
49
create index ix_gen_column_id
50
50
on gen_column (id);
51
51
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
-
87
52
create table sys_config
88
53
(
89
54
id int auto_increment comment ' 主键 ID'
@@ -104,26 +69,49 @@ create table sys_config
104
69
create index ix_sys_config_id
105
70
on sys_config (id);
106
71
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
+
107
85
create table sys_data_rule
108
86
(
109
87
id int auto_increment comment ' 主键 ID'
110
88
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 ' 模型字段名 ' ,
114
92
operator int not null comment ' 运算符(0:and、1:or)' ,
115
93
expression int not null comment ' 表达式(0:==、1:!=、2:>、3:>=、4:<、5:<=、6:in、7:not_in)' ,
116
94
value varchar (255 ) not null comment ' 规则值' ,
95
+ scope_id int null comment ' 数据范围关联 ID' ,
117
96
created_time datetime not null comment ' 创建时间' ,
118
97
updated_time datetime null comment ' 更新时间' ,
119
98
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
121
103
)
122
104
comment ' 数据规则表' ;
123
105
124
106
create index ix_sys_data_rule_id
125
107
on sys_data_rule (id);
126
108
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
+
127
115
create table sys_dept
128
116
(
129
117
id int auto_increment comment ' 主键 ID'
@@ -315,27 +303,27 @@ create table sys_role
315
303
create index ix_sys_role_id
316
304
on sys_role (id);
317
305
318
- create table sys_role_data_rule
306
+ create table sys_role_data_scope
319
307
(
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
325
313
unique (id),
326
- constraint sys_role_data_rule_ibfk_1
314
+ constraint sys_role_data_scope_ibfk_1
327
315
foreign key (role_id) references sys_role (id)
328
316
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)
331
319
on delete cascade
332
320
);
333
321
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 );
336
324
337
325
create index role_id
338
- on sys_role_data_rule (role_id);
326
+ on sys_role_data_scope (role_id);
339
327
340
328
create table sys_role_menu
341
329
(
0 commit comments