diff --git a/deploy/postgres/goose/00025_2026-09-13-sync-seed-sequences.sql b/deploy/postgres/goose/00025_2026-09-13-sync-seed-sequences.sql new file mode 100644 index 00000000..6056c2c3 --- /dev/null +++ b/deploy/postgres/goose/00025_2026-09-13-sync-seed-sequences.sql @@ -0,0 +1,21 @@ +-- +goose Up +-- 00011 显式插入 users/projects id 后同步序列,避免冷启动 duplicate key +BEGIN; + +SELECT setval( + pg_get_serial_sequence('users', 'id'), + COALESCE((SELECT MAX(id) FROM users), 1), + true +); + +SELECT setval( + pg_get_serial_sequence('projects', 'id'), + COALESCE((SELECT MAX(id) FROM projects), 1), + true +); + +COMMIT; + +-- +goose Down +-- 序列同步不可逆;Down 为空操作 +SELECT 1;