用户表 ID 改为 UUID V7 并由业务层生成

This commit is contained in:
fish
2026-04-13 20:26:29 +08:00
parent 49af914f9b
commit e95bc4d196
4 changed files with 48 additions and 38 deletions

View File

@@ -1,6 +1,6 @@
-- 用户主表
CREATE TABLE IF NOT EXISTS user_main (
id BIGSERIAL PRIMARY KEY,
id UUID PRIMARY KEY,
deleted BOOLEAN NOT NULL DEFAULT FALSE,
createdate TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
modifydate TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP
@@ -8,8 +8,8 @@ CREATE TABLE IF NOT EXISTS user_main (
-- 用户登录账号表
CREATE TABLE IF NOT EXISTS user_login_account (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL,
id UUID PRIMARY KEY,
user_id UUID NOT NULL,
account VARCHAR(100) NOT NULL,
deleted BOOLEAN NOT NULL DEFAULT FALSE,
createdate TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
@@ -23,8 +23,8 @@ CREATE UNIQUE INDEX IF NOT EXISTS idx_user_login_account_active
-- 用户密码表
CREATE TABLE IF NOT EXISTS user_login_password (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL,
id UUID PRIMARY KEY,
user_id UUID NOT NULL,
password VARCHAR(255) NOT NULL,
deleted BOOLEAN NOT NULL DEFAULT FALSE,
createdate TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
@@ -39,13 +39,13 @@ CREATE INDEX IF NOT EXISTS idx_user_login_password_user_id
-- bcrypt hash: $2b$12$REwMlLDCbzR4UpL6MWnzE.AacihwpFvQhGs7vDKTwwyNMb1qBWOTm
DO $$
DECLARE
v_user_id BIGINT;
v_user_id UUID := '018fa3e0-7e5c-7aaa-8b1d-9f6e4c3b2a10'::UUID;
BEGIN
INSERT INTO user_main DEFAULT VALUES RETURNING id INTO v_user_id;
INSERT INTO user_main (id) VALUES (v_user_id);
INSERT INTO user_login_account (user_id, account)
VALUES (v_user_id, 'admin');
INSERT INTO user_login_account (id, user_id, account)
VALUES ('018fa3e0-7e5c-7bbb-8b1d-9f6e4c3b2a10'::UUID, v_user_id, 'admin');
INSERT INTO user_login_password (user_id, password)
VALUES (v_user_id, '$2b$12$REwMlLDCbzR4UpL6MWnzE.AacihwpFvQhGs7vDKTwwyNMb1qBWOTm');
INSERT INTO user_login_password (id, user_id, password)
VALUES ('018fa3e0-7e5c-7ccc-8b1d-9f6e4c3b2a10'::UUID, v_user_id, '$2b$12$REwMlLDCbzR4UpL6MWnzE.AacihwpFvQhGs7vDKTwwyNMb1qBWOTm');
END $$;