[
  {
    "type": "alter_table",
    "description": "Add geolocation columns to stores table for mobile clock-in geofence validation",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'kiosk_buykiosk' AND TABLE_NAME = 'stores' AND COLUMN_NAME = 'latitude'",
    "sql": "ALTER TABLE `stores`\n  ADD COLUMN `latitude` DECIMAL(10,8) NULL COMMENT 'Store latitude for geofence validation',\n  ADD COLUMN `longitude` DECIMAL(11,8) NULL COMMENT 'Store longitude for geofence validation',\n  ADD COLUMN `geofenceRadius` INT UNSIGNED NULL DEFAULT 250 COMMENT 'Geofence radius in meters for clock-in validation',\n  ADD COLUMN `allowCrossPositionSwaps` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Allow employees to swap shifts across different positions'"
  }
]
