Skip to content

Commit 16a0f96

Browse files
authored
Update the SQL script for creat tables (#597)
1 parent 032364e commit 16a0f96

File tree

2 files changed

+208
-312
lines changed

2 files changed

+208
-312
lines changed

backend/sql/mysql/create_tables.sql

+46-58
Original file line numberDiff line numberDiff line change
@@ -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
4949
create 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-
8752
create table sys_config
8853
(
8954
id int auto_increment comment '主键 ID'
@@ -104,26 +69,49 @@ create table sys_config
10469
create 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+
10785
create 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

124106
create 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+
127115
create table sys_dept
128116
(
129117
id int auto_increment comment '主键 ID'
@@ -315,27 +303,27 @@ create table sys_role
315303
create 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

337325
create index role_id
338-
on sys_role_data_rule (role_id);
326+
on sys_role_data_scope (role_id);
339327

340328
create table sys_role_menu
341329
(

0 commit comments

Comments
 (0)