22 lines
428 B
PL/PgSQL
22 lines
428 B
PL/PgSQL
-- +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;
|