import { MigrationInterface, QueryRunner } from 'typeorm';

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

  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 = 'users' AND column_name = 'profile_photo'
    `);
    if (!hasColumn?.length) {
      await queryRunner.query(`
        ALTER TABLE "users"
        ADD COLUMN "profile_photo" character varying
      `);
    }
  }

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