All files / projects-dev/apps/mc-api/src/migrations 1626651474141-AddPacksInformation.ts

0% Statements 0/44
0% Branches 0/1
0% Functions 0/1
0% Lines 0/44

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45                                                                                         
import { MigrationInterface, QueryRunner } from "typeorm";

export class AddPacksInformation1626651474141 implements MigrationInterface {
    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`
            ALTER TABLE packs ADD COLUMN type ENUM ("Core","Scenario","Hero","Print and Play","Expansion") NULL;
        `);
        await queryRunner.query(`
            ALTER TABLE packs ADD COLUMN releaseDate DATE NULL;
        `);

        await queryRunner.query(`UPDATE packs SET type="Core", releaseDate="2019-11-01" WHERE code="MC001"`);
        await queryRunner.query(`UPDATE packs SET type="Scenario", releaseDate="2019-12-20" WHERE code="MC002"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2019-12-20" WHERE code="MC004"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2019-12-20" WHERE code="MC005"`);
        await queryRunner.query(`UPDATE packs SET type="Scenario", releaseDate="2020-02-07" WHERE code="MC003"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2020-03-06" WHERE code="MC006"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2020-05-06" WHERE code="MC007"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2020-06-06" WHERE code="MC008"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2020-08-07" WHERE code="MC009"`);
        await queryRunner.query(`UPDATE packs SET type="Print and Play", releaseDate="2020-08-02" WHERE code="PnP01"`);
        await queryRunner.query(`UPDATE packs SET type="Expansion", releaseDate="2020-09-04" WHERE code="MC010"`);
        await queryRunner.query(`UPDATE packs SET type="Scenario", releaseDate="2020-10-02" WHERE code="MC011"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2020-11-06" WHERE code="MC012"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-01-22" WHERE code="MC013"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-02-05" WHERE code="MC014"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-03-05" WHERE code="MC015"`);
        await queryRunner.query(`UPDATE packs SET type="Expansion", releaseDate="2021-04-02" WHERE code="MC016"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-05-14" WHERE code="MC017"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-05-14" WHERE code="MC018"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-06-18" WHERE code="MC019"`);
        await queryRunner.query(`UPDATE packs SET type="Hero", releaseDate="2021-07-16" WHERE code="MC020"`);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`
            ALTER TABLE packs DROP COLUMN type
        `);

        await queryRunner.query(`
            ALTER TABLE packs DROP COLUMN releaseDate
        `);
    }
}