From 39e68a64adb373b6a570e75f3487a02512eaed98 Mon Sep 17 00:00:00 2001 From: sol Date: Mon, 16 Jun 2025 16:25:40 +0800 Subject: [PATCH] refactor(sql): Adjust column order and optimize index creation for role-menu and role-permission tables --- ...__user_menu_permission_role_department.sql | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/cloud/model/model-system/src/main/resources/db/system/V1.1__user_menu_permission_role_department.sql b/cloud/model/model-system/src/main/resources/db/system/V1.1__user_menu_permission_role_department.sql index ad99e78..fe14987 100644 --- a/cloud/model/model-system/src/main/resources/db/system/V1.1__user_menu_permission_role_department.sql +++ b/cloud/model/model-system/src/main/resources/db/system/V1.1__user_menu_permission_role_department.sql @@ -113,23 +113,25 @@ CREATE INDEX idx_user_status ON t_user(status); -- 角色菜单关联表 CREATE TABLE c_role_menu ( - menu_id VARCHAR(255) NOT NULL, - role_id VARCHAR(255) NOT NULL + role_id VARCHAR(255) NOT NULL, + menu_id VARCHAR(255) NOT NULL ); -CREATE INDEX idx_role_menu_role_id_menu_id ON c_role_menu(role_id, menu_id); +CREATE INDEX idx_role_menu_role_id ON c_role_menu(role_id); +CREATE INDEX idx_role_menu_menu_id ON c_role_menu(menu_id); -- 角色权限关联表 CREATE TABLE c_role_permission ( - permission_id VARCHAR(255) NOT NULL, - role_id VARCHAR(255) NOT NULL -); -CREATE UNIQUE INDEX idx_role_permission_role_id_permission_id ON c_role_permission(role_id, permission_id); + role_id VARCHAR(255) NOT NULL, + permission_id VARCHAR(255) NOT NULL +CREATE INDEX idx_role_permission_role_id ON c_role_permission(role_id); +CREATE INDEX idx_role_permission_permission_id ON c_role_permission(permission_id); -- 用户角色关联表 CREATE TABLE c_user_role ( - role_id VARCHAR(255) NOT NULL, - user_id VARCHAR(255) NOT NULL + user_id VARCHAR(255) NOT NULL, + role_id VARCHAR(255) NOT NULL ); -CREATE UNIQUE INDEX idx_user_role_user_id_role_id ON c_user_role(user_id, role_id); \ No newline at end of file +CREATE INDEX idx_user_role_user_id ON c_user_role(user_id); +CREATE INDEX idx_user_role_role_id ON c_user_role(role_id);