import { MigrationInterface, QueryRunner } from 'typeorm';

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

  public async up(queryRunner: QueryRunner): Promise<void> {
    const hasColumn = await queryRunner.query(`
      SELECT 1 FROM information_schema.columns
      WHERE table_schema = 'public' AND table_name = 'builds' AND column_name = 'update_description'
    `);
    if (!hasColumn?.length) {
      await queryRunner.query(`
        ALTER TABLE "builds"
        ADD COLUMN "update_description" text
      `);
    }
  }

  public async down(queryRunner: QueryRunner): Promise<void> {
    await queryRunner.query(`
      ALTER TABLE "builds" DROP COLUMN IF EXISTS "update_description"
    `);
  }
}
