[
  {
    "type": "create_table",
    "description": "Create dataDeletionRequests table for tracking customer data deletion requests",
    "database": "kiosk_users",
    "check_query": "SHOW TABLES LIKE 'dataDeletionRequests'",
    "sql": "CREATE TABLE `dataDeletionRequests` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `requestId` varchar(36) NOT NULL COMMENT 'UUID for public reference',\n  `phone` varchar(20) NOT NULL COMMENT 'Phone number to search and delete',\n  `email` varchar(255) DEFAULT NULL COMMENT 'Optional email for confirmation',\n  `firstName` varchar(100) DEFAULT NULL COMMENT 'Optional name for verification',\n  `lastName` varchar(100) DEFAULT NULL COMMENT 'Optional name for verification',\n  `reason` text DEFAULT NULL COMMENT 'Optional reason for deletion request',\n  `status` enum('pending','processing','completed','failed','rejected') NOT NULL DEFAULT 'pending',\n  `storesProcessed` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Number of stores scanned',\n  `recordsDeleted` int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Number of customer records anonymized',\n  `processedBy` int(10) unsigned DEFAULT NULL COMMENT 'Admin user who processed the request',\n  `processedAt` datetime DEFAULT NULL,\n  `notes` text DEFAULT NULL COMMENT 'Admin notes about processing',\n  `ipAddress` varchar(45) DEFAULT NULL COMMENT 'IP address of requester',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  `updatedAt` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_requestId` (`requestId`),\n  KEY `idx_phone` (`phone`),\n  KEY `idx_status` (`status`),\n  KEY `idx_createdAt` (`createdAt`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Customer data deletion requests for privacy compliance'"
  }
]
