Skip to content

Commit 4a104c8

Browse files
committed
generate migration to remove 'paused' status from jobs status enum
1 parent 69a4393 commit 4a104c8

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import { MigrationInterface, QueryRunner } from 'typeorm';
2+
3+
export class RemovePausedStatus1762175785287 implements MigrationInterface {
4+
name = 'RemovePausedStatus1762175785287';
5+
6+
public async up(queryRunner: QueryRunner): Promise<void> {
7+
await queryRunner.query(`
8+
ALTER TYPE "hmt"."jobs_status_enum"
9+
RENAME TO "jobs_status_enum_old"
10+
`);
11+
await queryRunner.query(`
12+
CREATE TYPE "hmt"."jobs_status_enum" AS ENUM('active', 'completed', 'canceled')
13+
`);
14+
await queryRunner.query(`
15+
ALTER TABLE "hmt"."jobs"
16+
ALTER COLUMN "status" TYPE "hmt"."jobs_status_enum" USING "status"::"text"::"hmt"."jobs_status_enum"
17+
`);
18+
await queryRunner.query(`
19+
DROP TYPE "hmt"."jobs_status_enum_old"
20+
`);
21+
}
22+
23+
public async down(queryRunner: QueryRunner): Promise<void> {
24+
await queryRunner.query(`
25+
CREATE TYPE "hmt"."jobs_status_enum_old" AS ENUM('active', 'paused', 'completed', 'canceled')
26+
`);
27+
await queryRunner.query(`
28+
ALTER TABLE "hmt"."jobs"
29+
ALTER COLUMN "status" TYPE "hmt"."jobs_status_enum_old" USING "status"::"text"::"hmt"."jobs_status_enum_old"
30+
`);
31+
await queryRunner.query(`
32+
DROP TYPE "hmt"."jobs_status_enum"
33+
`);
34+
await queryRunner.query(`
35+
ALTER TYPE "hmt"."jobs_status_enum_old"
36+
RENAME TO "jobs_status_enum"
37+
`);
38+
}
39+
}

0 commit comments

Comments
 (0)