[
  {
    "type": "create_table",
    "description": "Create userSyncLog table for external provider sync history",
    "database": "kiosk_users",
    "check_query": "SHOW TABLES LIKE 'userSyncLog'",
    "sql": "CREATE TABLE `userSyncLog` (\n  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,\n  `userId` int(10) unsigned DEFAULT NULL COMMENT 'FK to users.id',\n  `typeNum` varchar(10) DEFAULT NULL COMMENT 'Store identifier if store-specific sync',\n  `provider` enum('wheniwork','homebase','system') NOT NULL COMMENT 'Sync provider',\n  `action` enum('created','updated','deactivated','reactivated','linked','unlinked') NOT NULL,\n  `externalId` varchar(50) DEFAULT NULL COMMENT 'External system ID',\n  `changes` json DEFAULT NULL COMMENT 'Field changes made during sync',\n  `syncedAt` timestamp NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_userId` (`userId`),\n  KEY `idx_typeNum` (`typeNum`),\n  KEY `idx_provider` (`provider`),\n  KEY `idx_syncedAt` (`syncedAt`),\n  KEY `idx_externalId` (`provider`, `externalId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='External provider sync history'"
  }
]
