[
  {
    "type": "create_table",
    "description": "Create ccPendingEmails table to store emails collected before CC was connected",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM information_schema.tables WHERE table_schema = 'kiosk_buykiosk' AND table_name = 'ccPendingEmails'",
    "sql": "CREATE TABLE ccPendingEmails ( id INT AUTO_INCREMENT PRIMARY KEY, typeNum VARCHAR(10) NOT NULL, email VARCHAR(255) NOT NULL, firstName VARCHAR(100), lastName VARCHAR(100), source VARCHAR(50) DEFAULT 'checkin', status ENUM('pending', 'queued', 'synced', 'failed') DEFAULT 'pending', createdAt DATETIME DEFAULT CURRENT_TIMESTAMP, queuedAt DATETIME NULL, INDEX idx_typeNum_status (typeNum, status), INDEX idx_email (email) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
  }
]
