[
  {
    "type": "create_table",
    "description": "Create fpMaintenanceLogs table - track rack maintenance completions",
    "database": "{{store}}",
    "check_query": "SHOW TABLES LIKE 'fpMaintenanceLogs'",
    "sql": "CREATE TABLE `fpMaintenanceLogs` (\n  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,\n  `rackId` INT UNSIGNED NOT NULL COMMENT 'FK to fpRacks',\n  `userId` INT UNSIGNED NOT NULL COMMENT 'kiosk_users.users.id (no FK constraint in store DB)',\n  `action` ENUM('done','double_checked') DEFAULT 'done',\n  `notes` TEXT NULL,\n  `completed_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n  PRIMARY KEY (`id`),\n  INDEX `idx_rackId` (`rackId`),\n  INDEX `idx_userId` (`userId`),\n  INDEX `idx_completed_at` (`completed_at`),\n  INDEX `idx_rack_completed` (`rackId`, `completed_at`),\n  CONSTRAINT `fk_fpMaintenanceLogs_rackId` FOREIGN KEY (`rackId`) REFERENCES `fpRacks`(`id`) ON DELETE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Track rack maintenance completions'"
  }
]
