[
  {
    "type": "alter_table",
    "description": "Make fpAuditLog.entityId nullable for batch operations",
    "database": "{{store}}",
    "check_query": "SELECT IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'fpAuditLog' AND COLUMN_NAME = 'entityId' AND IS_NULLABLE = 'YES'",
    "sql": "ALTER TABLE `fpAuditLog` MODIFY COLUMN `entityId` INT UNSIGNED NULL"
  },
  {
    "type": "alter_table",
    "description": "Add rack_type to fpAuditLog entityType ENUM",
    "database": "{{store}}",
    "check_query": "SELECT COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'fpAuditLog' AND COLUMN_NAME = 'entityType' AND COLUMN_TYPE LIKE '%rack_type%'",
    "sql": "ALTER TABLE `fpAuditLog` MODIFY COLUMN `entityType` ENUM('floorplan','rack','rack_type','socket','layout','assignment','maintenance','task') NOT NULL"
  }
]
