[
  {
    "type": "raw_sql",
    "description": "Drop unique index that blocks multiple void/regenerate cycles",
    "database": "kiosk_buykiosk",
    "sql": "ALTER TABLE `billingInvoices` DROP INDEX IF EXISTS `uq_active_invoice`, ADD INDEX IF NOT EXISTS `idx_typenum_period_status` (`typeNum`, `billingPeriod`, `status`)"
  },
  {
    "type": "alter_table",
    "description": "Make invoice number globally unique",
    "database": "kiosk_buykiosk",
    "check_query": "SHOW INDEX FROM billingInvoices WHERE Key_name = 'uq_invoice_number'",
    "sql": "ALTER TABLE `billingInvoices` DROP INDEX `idx_invoice_number`, ADD UNIQUE KEY `uq_invoice_number` (`invoiceNumber`)"
  }
]
