From 3f904ab6f7a878c42f44502c06229d32464acf8f Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 20 Dec 2025 18:16:08 -0800 Subject: [PATCH] =?UTF-8?q?fix(identity-service):=20=E8=AE=BE=E7=BD=AE=20u?= =?UTF-8?q?ser=5Fid=20=E8=87=AA=E5=A2=9E=E5=BA=8F=E5=88=97=E4=BB=8E=2010?= =?UTF-8?q?=20=E5=BC=80=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加数据库 migration 设置 user_id 序列起始值为 10 - 保留 user_id 1-9 给系统账户使用 - 修复用户注册时的唯一约束冲突错误 - 序列值安全检查:仅在当前值 < 10 时重置 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../migration.sql | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 backend/services/identity-service/prisma/migrations/20251220000000_set_user_id_sequence_start/migration.sql diff --git a/backend/services/identity-service/prisma/migrations/20251220000000_set_user_id_sequence_start/migration.sql b/backend/services/identity-service/prisma/migrations/20251220000000_set_user_id_sequence_start/migration.sql new file mode 100644 index 00000000..79361a12 --- /dev/null +++ b/backend/services/identity-service/prisma/migrations/20251220000000_set_user_id_sequence_start/migration.sql @@ -0,0 +1,21 @@ +-- Set user_id sequence to start from 10 +-- This reserves user IDs 1-9 for system accounts + +-- Check current sequence value +DO $$ +DECLARE + current_val BIGINT; +BEGIN + -- Get current sequence value + SELECT last_value INTO current_val FROM user_accounts_user_id_seq; + + -- Only reset if current value is less than 10 + IF current_val < 10 THEN + -- Set sequence to start from 10 + -- Using setval with false means next nextval() will return 10 + PERFORM setval('user_accounts_user_id_seq', 10, false); + RAISE NOTICE 'Sequence reset to start from 10'; + ELSE + RAISE NOTICE 'Sequence already at % (>= 10), no reset needed', current_val; + END IF; +END $$;