31 lines
1.8 KiB
TypeScript
31 lines
1.8 KiB
TypeScript
import { MigrationInterface, QueryRunner } from "typeorm";
|
|
|
|
export class Full1758463929834 implements MigrationInterface {
|
|
name = 'Full1758463929834'
|
|
|
|
public async up(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "winner"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "create_date"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "end_date"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "update_date"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "boardsize" integer NOT NULL DEFAULT '50'`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "winnerid" uuid`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "createDate" TIMESTAMP NOT NULL DEFAULT now()`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "finishDate" TIMESTAMP`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "updateDate" TIMESTAMP NOT NULL DEFAULT now()`);
|
|
}
|
|
|
|
public async down(queryRunner: QueryRunner): Promise<void> {
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "updateDate"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "finishDate"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "createDate"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "winnerid"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" DROP COLUMN "boardsize"`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "update_date" TIMESTAMP NOT NULL DEFAULT now()`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "end_date" TIMESTAMP`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "create_date" TIMESTAMP NOT NULL DEFAULT now()`);
|
|
await queryRunner.query(`ALTER TABLE "Games" ADD "winner" character varying(255)`);
|
|
}
|
|
|
|
}
|