[
  {
    "type": "create_table",
    "description": "Create shadow_buys table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_buys'",
    "sql": "CREATE TABLE `shadow_buys` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalBuyId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalBuyId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped buy modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_customers table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_customers'",
    "sql": "CREATE TABLE `shadow_customers` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalCustomerId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalCustomerId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped customer modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_tasks table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_tasks'",
    "sql": "CREATE TABLE `shadow_tasks` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalTaskId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalTaskId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped task modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_notes table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_notes'",
    "sql": "CREATE TABLE `shadow_notes` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalNoteId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalNoteId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped note modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_events table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_events'",
    "sql": "CREATE TABLE `shadow_events` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalEventId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalEventId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped event modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_schedules table in kiosk_demo_pc",
    "database": "kiosk_demo_pc",
    "check_query": "SHOW TABLES LIKE 'shadow_schedules'",
    "sql": "CREATE TABLE `shadow_schedules` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalScheduleId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalScheduleId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped schedule modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_buys table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_buys'",
    "sql": "CREATE TABLE `shadow_buys` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalBuyId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalBuyId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped buy modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_customers table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_customers'",
    "sql": "CREATE TABLE `shadow_customers` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalCustomerId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalCustomerId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped customer modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_tasks table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_tasks'",
    "sql": "CREATE TABLE `shadow_tasks` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalTaskId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalTaskId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped task modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_notes table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_notes'",
    "sql": "CREATE TABLE `shadow_notes` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalNoteId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalNoteId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped note modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_events table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_events'",
    "sql": "CREATE TABLE `shadow_events` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalEventId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalEventId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped event modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_schedules table in kiosk_demo_ou",
    "database": "kiosk_demo_ou",
    "check_query": "SHOW TABLES LIKE 'shadow_schedules'",
    "sql": "CREATE TABLE `shadow_schedules` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalScheduleId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalScheduleId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped schedule modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_buys table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_buys'",
    "sql": "CREATE TABLE `shadow_buys` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalBuyId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalBuyId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped buy modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_customers table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_customers'",
    "sql": "CREATE TABLE `shadow_customers` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalCustomerId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalCustomerId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped customer modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_tasks table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_tasks'",
    "sql": "CREATE TABLE `shadow_tasks` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalTaskId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalTaskId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped task modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_notes table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_notes'",
    "sql": "CREATE TABLE `shadow_notes` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalNoteId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalNoteId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped note modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_events table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_events'",
    "sql": "CREATE TABLE `shadow_events` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalEventId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalEventId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped event modifications for demo environment'"
  },
  {
    "type": "create_table",
    "description": "Create shadow_schedules table in kiosk_demo_se",
    "database": "kiosk_demo_se",
    "check_query": "SHOW TABLES LIKE 'shadow_schedules'",
    "sql": "CREATE TABLE `shadow_schedules` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `sessionId` int(10) unsigned NOT NULL COMMENT 'Demo session ID',\n  `originalScheduleId` int(10) unsigned DEFAULT NULL COMMENT 'ID of modified/deleted baseline record',\n  `operation` enum('insert','update','delete') NOT NULL COMMENT 'Type of shadow operation',\n  `data` json NOT NULL COMMENT 'Full row data for insert/update, or empty for delete',\n  `createdAt` datetime NOT NULL DEFAULT current_timestamp(),\n  PRIMARY KEY (`id`),\n  KEY `idx_session` (`sessionId`),\n  KEY `idx_original` (`originalScheduleId`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Session-scoped schedule modifications for demo environment'"
  }
]
