import { MigrationInterface, QueryRunner } from "typeorm";

export class Migrations1739170965350 implements MigrationInterface {
    name = 'Migrations1739170965350'

    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE "dispute" ADD "slug" character varying(255) NOT NULL`);
        await queryRunner.query(`ALTER TABLE "dispute" ADD "campaign_id" uuid`);
        await queryRunner.query(`ALTER TABLE "dispute" ADD CONSTRAINT "FK_55c2e1fa0db2ebb979128af16db" FOREIGN KEY ("campaign_id") REFERENCES "campaigns"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`ALTER TABLE "dispute" DROP CONSTRAINT "FK_55c2e1fa0db2ebb979128af16db"`);
        await queryRunner.query(`ALTER TABLE "dispute" DROP COLUMN "campaign_id"`);
        await queryRunner.query(`ALTER TABLE "dispute" DROP COLUMN "slug"`);
    }

}
