[
  {
    "type": "add_column",
    "description": "Add cashPaidIn column to closeSalesReport (missing on 27 stores, silently breaking every nightly close-report insert since SalesReport::insert() binds it)",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'closeSalesReport' AND COLUMN_NAME = 'cashPaidIn'",
    "sql": "ALTER TABLE `closeSalesReport` ADD COLUMN `cashPaidIn` DECIMAL(10,2) DEFAULT NULL"
  },
  {
    "type": "add_column",
    "description": "Add cashPaidOut column to closeSalesReport (missing on 27 stores, silently breaking every nightly close-report insert since SalesReport::insert() binds it)",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'closeSalesReport' AND COLUMN_NAME = 'cashPaidOut'",
    "sql": "ALTER TABLE `closeSalesReport` ADD COLUMN `cashPaidOut` DECIMAL(10,2) DEFAULT NULL"
  }
]
