From ba1a1ffbea235bc0da8cf27bd709555b41262cd5 Mon Sep 17 00:00:00 2001 From: xinian Date: Mon, 27 Apr 2026 00:57:18 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=BA=A6=E6=9D=9F=E7=BB=B4=E6=8A=A4=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- help/base_sys_user_role去重.sql | 12 ++---------- help/server_show冠名索引修复.sql | 13 ++----------- help/初始化SPT配置.sql | 7 +------ 3 files changed, 5 insertions(+), 27 deletions(-) diff --git a/help/base_sys_user_role去重.sql b/help/base_sys_user_role去重.sql index ad54066d..482bf4ed 100644 --- a/help/base_sys_user_role去重.sql +++ b/help/base_sys_user_role去重.sql @@ -1,5 +1,5 @@ -- base_sys_user_role 角色授权去重 --- 只处理未软删除的有效授权;软删除历史记录不参与去重和唯一约束 +-- 只处理未软删除的有效授权;软删除历史记录不参与去重 -- 保留每组有效 userId + roleId 中 id 最小的一条,删除其余重复记录 -- 1. 执行前查看重复数据 @@ -34,12 +34,4 @@ WHERE deleted_at IS NULL GROUP BY "userId", "roleId" HAVING COUNT(*) > 1; --- 4. 建议约束:只限制未软删除授权唯一,允许历史软删除授权保留 -ALTER TABLE base_sys_user_role -DROP CONSTRAINT IF EXISTS uk_base_sys_user_role_user_role; - -DROP INDEX IF EXISTS uk_base_sys_user_role_user_role; - -CREATE UNIQUE INDEX IF NOT EXISTS uk_base_sys_user_role_user_role -ON base_sys_user_role ("userId", "roleId") -WHERE deleted_at IS NULL; +-- 唯一约束统一在 约束类.sql 中维护。 diff --git a/help/server_show冠名索引修复.sql b/help/server_show冠名索引修复.sql index 2e8c7743..9f23ebb7 100644 --- a/help/server_show冠名索引修复.sql +++ b/help/server_show冠名索引修复.sql @@ -1,7 +1,6 @@ -- server_show 冠名索引修复 --- 目的: --- 1. 允许同一服务器存在多个不同玩家的冠名记录 --- 2. 保证同一玩家对同一服务器只有一条记录(续费更新该记录) +-- 目的:允许同一服务器存在多个不同玩家的冠名记录。 +-- 同服同属主唯一约束统一在 约束类.sql 中维护。 BEGIN; @@ -12,12 +11,4 @@ DROP INDEX IF EXISTS idx_server_show_server_id; -- 保留普通查询索引 CREATE INDEX IF NOT EXISTS idx_server_show_server_id ON server_show (server_id); --- 保证“一个玩家对一个服务器最多一条” -ALTER TABLE server_show DROP CONSTRAINT IF EXISTS idx_server_show_server_owner; -DROP INDEX IF EXISTS idx_server_show_server_owner; - -CREATE UNIQUE INDEX IF NOT EXISTS idx_server_show_server_owner -ON server_show (server_id, owner) -WHERE deleted_at IS NULL; - COMMIT; diff --git a/help/初始化SPT配置.sql b/help/初始化SPT配置.sql index db401baa..c20b66f3 100644 --- a/help/初始化SPT配置.sql +++ b/help/初始化SPT配置.sql @@ -19,12 +19,7 @@ CREATE TABLE IF NOT EXISTS config_spt ( description TEXT NOT NULL DEFAULT '' ); -ALTER TABLE config_spt DROP CONSTRAINT IF EXISTS idx_config_spt_task_id; -DROP INDEX IF EXISTS idx_config_spt_task_id; - -CREATE UNIQUE INDEX IF NOT EXISTS idx_config_spt_task_id -ON config_spt(task_id) -WHERE deleted_at IS NULL; +-- task_id 唯一约束统一在 约束类.sql 中维护。 ALTER TABLE config_spt DROP COLUMN IF EXISTS seat_id;