visible/visible

View on GitHub
packages/@visi/web-server/src/frameworks/migrations/1600107498004-RuleName.ts

Summary

Maintainability
B
6 hrs
Test Coverage
import { MigrationInterface, QueryRunner } from 'typeorm';

export class RuleName1600107498004 implements MigrationInterface {
  name = 'RuleName1600107498004';

  async up(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(
      `ALTER TABLE "rule" ADD "coreId" character varying(255) NOT NULL DEFAULT 'unknown'`,
    );
    await queryRunner.query(
      `ALTER TABLE "report" ADD "impact" character varying(255)`,
    );
    await queryRunner.query(
      `ALTER TABLE "report" ADD "difficulty" character varying(255)`,
    );
    await queryRunner.query(
      `CREATE INDEX "IDX_1f148b477952f45e81e1bb624a" ON "rule" ("coreId") `,
    );
  }

  async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(`DROP INDEX "IDX_1f148b477952f45e81e1bb624a"`);
    await queryRunner.query(`ALTER TABLE "report" DROP COLUMN "difficulty"`);
    await queryRunner.query(`ALTER TABLE "report" DROP COLUMN "impact"`);
    await queryRunner.query(`ALTER TABLE "rule" DROP COLUMN "coreId"`);
  }
}