[
  {
    "type": "create_table",
    "description": "Create replenishmentStockoutTracking table for stockout event detection",
    "database": "{{store}}",
    "check_query": "SHOW TABLES LIKE 'replenishmentStockoutTracking'",
    "sql": "CREATE TABLE `replenishmentStockoutTracking` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `subcategoryCode` varchar(50) NOT NULL COMMENT 'POS subcategory code being tracked',\n  `firstDetectedAt` datetime DEFAULT NULL COMMENT 'When stockout state was first detected',\n  `currentScore` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT 'Current replenishment score',\n  `eventEmitted` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Whether stockout_event has been emitted (24h threshold reached)',\n  `updatedAt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Last updated timestamp',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `idx_subcategoryCode` (`subcategoryCode`),\n  KEY `idx_firstDetectedAt` (`firstDetectedAt`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Tracks stockout state for analytics event detection - cleared when resolved'"
  }
]
