[
  {
    "type": "create_table",
    "description": "Create homepage_stats table for cached homepage statistics (spec 029)",
    "database": "kiosk_buykiosk",
    "check_query": "SHOW TABLES LIKE 'homepage_stats'",
    "sql": "CREATE TABLE `homepage_stats` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `statKey` varchar(50) NOT NULL COMMENT 'Unique stat identifier', `statValue` varchar(100) NOT NULL COMMENT 'Raw numeric value', `displayValue` varchar(100) NOT NULL COMMENT 'Pre-formatted display string', `updatedAt` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'Last cache update', PRIMARY KEY (`id`), UNIQUE KEY `unique_stat_key` (`statKey`), KEY `idx_updated_at` (`updatedAt`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Cached homepage statistics from HomepageStatsJob'"
  },
  {
    "type": "insert",
    "description": "Seed initial fallback values for homepage_stats (spec 029)",
    "database": "kiosk_buykiosk",
    "sql": "INSERT INTO `homepage_stats` (`statKey`, `statValue`, `displayValue`) VALUES ('stores_served', '127', '127+'), ('years_in_business', '10', '10+ Years'), ('franchise_brands', '8', '8'), ('dollar_value_processed', '847000000', '$847M+'), ('buys_processed', '25600000', '25.6M+'), ('uptime_percent', '99.9', '99.9%') ON DUPLICATE KEY UPDATE `statValue` = VALUES(`statValue`), `displayValue` = VALUES(`displayValue`)"
  }
]
