blob: 2e294aadff8f8f81e5ce7708b6d3a1084aba84e5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { MigrationInterface, QueryRunner } from "typeorm";
export class MessagePinnedAt1752383879533 implements MigrationInterface {
name = "MessagePinnedAt1752383879533";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "messages" ADD "pinned_at" TIMESTAMP`,
);
await queryRunner.query(
`UPDATE "messages" SET "pinned_at" = NOW() WHERE "pinned" = true`,
);
await queryRunner.query(`ALTER TABLE "messages" DROP COLUMN "pinned"`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "messages" DROP COLUMN "pinned_at"`,
);
await queryRunner.query(`ALTER TABLE "messages" ADD "pinned" boolean`);
await queryRunner.query(
`UPDATE "messages" SET "pinned" = true WHERE "pinned_at" IS NOT NULL`,
);
}
}
|