fix(migration): repair postgres blocklist id sequence (#2686)

This commit is contained in:
0xsysr3ll
2026-03-12 17:58:11 +01:00
committed by GitHub
parent 636dcb984f
commit f40323c7c5

View File

@@ -0,0 +1,20 @@
import type { MigrationInterface, QueryRunner } from 'typeorm';
export class FixBlocklistIdDefault1772000000000 implements MigrationInterface {
name = 'FixBlocklistIdDefault1772000000000';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "blocklist" ALTER COLUMN "id" SET DEFAULT nextval('public."blocklist_id_seq"'::regclass)`
);
await queryRunner.query(
`SELECT setval('public."blocklist_id_seq"', COALESCE((SELECT MAX("id") FROM "blocklist"), 0) + 1, false)`
);
}
public async down(): Promise<void> {
// Intentionally left empty: dropping the DEFAULT on blocklist.id would
// reintroduce the original bug and break blocklist inserts.
}
}