[
  {
    "type": "alter_table",
    "description": "Drop unique index that blocks multiple void/regenerate cycles",
    "database": "kiosk_buykiosk",
    "check_query": "SHOW INDEX FROM billingInvoices WHERE Key_name = 'uq_active_invoice'",
    "sql": "ALTER TABLE `billingInvoices` DROP INDEX `uq_active_invoice`, ADD INDEX `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`)"
  }
]
