import { type MigrationInterface, type QueryRunner } from 'typeorm';

/**
 * Drop activity_tickets.time_slot — superseded by activity_ticket_slots.
 *
 * The legacy varchar(100) column held a comma-joined human-readable
 * label kept around for backward compat after migration
 * 1781500000000-ActivityTicketSlots introduced the child table. Per
 * client decision (still in dev), drop the dead column to make the
 * slots table the unambiguous source of truth.
 */
export class DropActivityTicketTimeSlot1781600000000 implements MigrationInterface {
  public async up(qr: QueryRunner): Promise<void> {
    await qr.query(`ALTER TABLE activity_tickets DROP COLUMN IF EXISTS time_slot;`);
  }

  public async down(qr: QueryRunner): Promise<void> {
    await qr.query(`ALTER TABLE activity_tickets ADD COLUMN IF NOT EXISTS time_slot varchar(100);`);
  }
}
