[
  {
    "type": "add_index",
    "description": "Add composite index on sales (typeNum, salesDate) for heatmap and velocity queries",
    "database": "kiosk_sales",
    "check_query": "SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'kiosk_sales' AND TABLE_NAME = 'sales' AND INDEX_NAME = 'idx_sales_typeNum_salesDate'",
    "sql": "ALTER TABLE `sales` ADD INDEX `idx_sales_typeNum_salesDate` (`typeNum`, `salesDate`)"
  },
  {
    "type": "add_index",
    "description": "Add composite index on sales (typeNum, buyDate) for buy-date range queries",
    "database": "kiosk_sales",
    "check_query": "SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'kiosk_sales' AND TABLE_NAME = 'sales' AND INDEX_NAME = 'idx_sales_typeNum_buyDate'",
    "sql": "ALTER TABLE `sales` ADD INDEX `idx_sales_typeNum_buyDate` (`typeNum`, `buyDate`)"
  },
  {
    "type": "add_index",
    "description": "Add composite index on buys (typeNum, buyDate) for incremental copy and date range queries",
    "database": "kiosk_sales",
    "check_query": "SELECT 1 FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'kiosk_sales' AND TABLE_NAME = 'buys' AND INDEX_NAME = 'idx_buys_typeNum_buyDate'",
    "sql": "ALTER TABLE `buys` ADD INDEX `idx_buys_typeNum_buyDate` (`typeNum`, `buyDate`)"
  }
]
