[
  {
    "type": "create_table",
    "description": "Create demo_leads table for sales lead capture from demo sessions",
    "database": "kiosk_users",
    "check_query": "SHOW TABLES LIKE 'demo_leads'",
    "sql": "CREATE TABLE `demo_leads` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Reference to demo_sessions.id',\n  `email` varchar(255) NOT NULL COMMENT 'Lead email address',\n  `companyName` varchar(255) DEFAULT NULL COMMENT 'Company/franchise name',\n  `phone` varchar(50) DEFAULT NULL COMMENT 'Contact phone number',\n  `sourceQrId` varchar(50) DEFAULT NULL COMMENT 'Event/campaign tracking from QR code',\n  `ctaClicked` varchar(50) DEFAULT NULL COMMENT 'Which CTA triggered the contact form',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  `contactedAt` datetime DEFAULT NULL COMMENT 'When sales followed up',\n  `notes` text DEFAULT NULL COMMENT 'Sales notes',\n  PRIMARY KEY (`id`),\n  KEY `idx_email` (`email`),\n  KEY `idx_source` (`sourceQrId`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_created` (`createdAt`),\n  CONSTRAINT `fk_demo_leads_session` FOREIGN KEY (`sessionId`) REFERENCES `demo_sessions` (`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Sales leads captured from demo environment CTAs'"
  }
]
