[
  {
    "type": "alter_table",
    "description": "Add GPS location columns to scheduleTimePunches for geofence validation",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'scheduleTimePunches' AND COLUMN_NAME = 'latitude'",
    "sql": "ALTER TABLE `scheduleTimePunches`\n  ADD COLUMN `latitude` DECIMAL(10,8) NULL COMMENT 'GPS latitude at punch time',\n  ADD COLUMN `longitude` DECIMAL(11,8) NULL COMMENT 'GPS longitude at punch time',\n  ADD COLUMN `locationAccuracy` FLOAT NULL COMMENT 'GPS accuracy in meters',\n  ADD COLUMN `deviceId` VARCHAR(255) NULL COMMENT 'Device identifier for mobile punches'"
  }
]
