Skip to content

Commit 78d7f77

Browse files
committed
chore: 为关系表添加索引
1 parent 01bba6f commit 78d7f77

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

sql/security/schema.sql

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ CREATE TABLE IF NOT EXISTS security_user
1313
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
1414
update_time TIMESTAMP DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
1515
PRIMARY KEY (id),
16-
CONSTRAINT uk_username UNIQUE (username)
16+
UNIQUE KEY uk_username (username)
1717
) ENGINE = InnoDB
1818
DEFAULT CHARSET = utf8
1919
COMMENT '系统用户表';
@@ -29,7 +29,7 @@ CREATE TABLE IF NOT EXISTS security_role
2929
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
3030
update_time TIMESTAMP DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
3131
PRIMARY KEY (id),
32-
CONSTRAINT uk_code UNIQUE (code)
32+
UNIQUE KEY uk_code (code)
3333
) ENGINE = InnoDB
3434
DEFAULT CHARSET = utf8
3535
COMMENT '系统角色表';
@@ -44,7 +44,7 @@ CREATE TABLE IF NOT EXISTS security_api
4444
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
4545
update_time TIMESTAMP DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
4646
PRIMARY KEY (id),
47-
CONSTRAINT uk_url UNIQUE (url)
47+
UNIQUE KEY uk_url (url)
4848
) ENGINE = InnoDB
4949
DEFAULT CHARSET = utf8
5050
COMMENT '系统权限表';
@@ -54,7 +54,9 @@ CREATE TABLE IF NOT EXISTS security_api
5454
CREATE TABLE IF NOT EXISTS security_role_user
5555
(
5656
role_id BIGINT UNSIGNED NOT NULL,
57-
user_id BIGINT UNSIGNED NOT NULL
57+
user_id BIGINT UNSIGNED NOT NULL,
58+
PRIMARY KEY (role_id, user_id),
59+
INDEX idx_user_id (user_id)
5860
) ENGINE = InnoDB
5961
DEFAULT CHARSET = utf8
6062
COMMENT '角色用户关系表';
@@ -64,7 +66,9 @@ CREATE TABLE IF NOT EXISTS security_role_user
6466
CREATE TABLE IF NOT EXISTS security_role_api
6567
(
6668
role_id BIGINT UNSIGNED NOT NULL,
67-
api_id BIGINT UNSIGNED NOT NULL
69+
api_id BIGINT UNSIGNED NOT NULL,
70+
PRIMARY KEY (role_id, api_id),
71+
INDEX idx_api_id (api_id)
6872
) ENGINE = InnoDB
6973
DEFAULT CHARSET = utf8
7074
COMMENT '角色权限关系表';

0 commit comments

Comments
 (0)