[
  {
    "type": "create_table",
    "description": "Punch audit Phase 3 (F-32): create workbook_punch_log via the migration system — was a runtime CREATE TABLE IF NOT EXISTS inside TimePunchController on every punch",
    "database": "{{store}}",
    "check_query": "SHOW TABLES LIKE 'workbook_punch_log'",
    "sql": "CREATE TABLE IF NOT EXISTS `workbook_punch_log` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\n  `employeeId` int(10) unsigned NOT NULL,\n  `action` varchar(50) NOT NULL,\n  `responseData` text,\n  `overrideByEmployeeId` int(10) unsigned NULL COMMENT 'Manager employeeID if override was used',\n  `overrideReason` varchar(255) NULL COMMENT 'Optional reason for manager override',\n  `createdAt` timestamp DEFAULT CURRENT_TIMESTAMP,\n  PRIMARY KEY (`id`),\n  KEY `employeeId` (`employeeId`),\n  KEY `action` (`action`),\n  KEY `createdAt` (`createdAt`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"
  }
]
