All files / projects-dev/apps/mc-api/src/migrations 1626161198463-ScenariosModularSetsChangeId.ts

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

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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62                                                                                                                           
import { MigrationInterface, QueryRunner } from "typeorm";

export class ScenariosModularSetsChangeId1626161198463 implements MigrationInterface {
    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets DROP FOREIGN KEY fk_scenarios_modular_sets_scenarios
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets DROP FOREIGN KEY fk_scenarios_modular_sets_modular_sets
        `);

        queryRunner.query(`
            ALTER TABLE scenarios_modular_sets CHANGE scenario scenarioId INT(11) NOT NULL ;
        `);
        queryRunner.query(`
            ALTER TABLE scenarios_modular_sets CHANGE modular_set modular_setId INT(11) NOT NULL;
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets
                ADD CONSTRAINT fk_scenarios_modular_sets_scenarios
                    FOREIGN KEY (scenarioId) REFERENCES scenarios(id) ON DELETE NO ACTION ON UPDATE NO ACTION
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets
                ADD CONSTRAINT fk_scenarios_modular_sets_modular_sets
                    FOREIGN KEY (modular_setId) REFERENCES modular_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION
        `);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets DROP FOREIGN KEY fk_scenarios_modular_sets_scenarios
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets DROP FOREIGN KEY fk_scenarios_modular_sets_modular_sets
        `);

        queryRunner.query(`
            ALTER TABLE scenarios_modular_sets CHANGE scenarioId scenario INT(11) NOT NULL;
        `);
        queryRunner.query(`
            ALTER TABLE scenarios_modular_sets CHANGE modular_setId modular_set INT(11) NOT NULL;
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets
                ADD CONSTRAINT fk_scenarios_modular_sets_scenarios
                    FOREIGN KEY (scenario) REFERENCES scenarios(id) ON DELETE NO ACTION ON UPDATE NO ACTION
        `);

        await queryRunner.query(`
            ALTER TABLE scenarios_modular_sets
                ADD CONSTRAINT fk_scenarios_modular_sets_modular_sets
                    FOREIGN KEY (modular_set) REFERENCES modular_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION
        `);
    }
}