accounts/account/sql/20251001-switch_uuid.sql

29 lines
1.1 KiB
SQL

------------------------------------------------
-- STEP 2: 切换到 UUID-only
------------------------------------------------
-- 删除旧外键(如果还在的话)
ALTER TABLE identities DROP CONSTRAINT IF EXISTS identities_user_id_fkey;
ALTER TABLE sessions DROP CONSTRAINT IF EXISTS sessions_user_id_fkey;
-- 删除旧主键
ALTER TABLE users DROP CONSTRAINT IF EXISTS users_pkey;
ALTER TABLE identities DROP CONSTRAINT IF EXISTS identities_pkey;
ALTER TABLE sessions DROP CONSTRAINT IF EXISTS sessions_pkey;
-- 设置 uuid 为主键
ALTER TABLE users ADD CONSTRAINT users_pkey PRIMARY KEY (uuid);
ALTER TABLE identities ADD CONSTRAINT identities_pkey PRIMARY KEY (uuid);
ALTER TABLE sessions ADD CONSTRAINT sessions_pkey PRIMARY KEY (uuid);
-- 删除旧 id 字段(如果还存在)
ALTER TABLE users DROP COLUMN IF EXISTS id;
ALTER TABLE identities DROP COLUMN IF EXISTS id;
ALTER TABLE sessions DROP COLUMN IF EXISTS id;
-- 删除旧的 user_id 外键字段(如果还存在)
ALTER TABLE identities DROP COLUMN IF EXISTS user_id;
ALTER TABLE sessions DROP COLUMN IF EXISTS user_id;