[
  {
    "type": "add_column",
    "description": "Add defaultRackUnits column to fpRackTypes table - rack type's default capacity in abstract units",
    "database": "{{store}}",
    "check_query": "SHOW COLUMNS FROM `fpRackTypes` LIKE 'defaultRackUnits'",
    "sql": "ALTER TABLE `fpRackTypes` ADD COLUMN `defaultRackUnits` DECIMAL(5,2) NOT NULL DEFAULT 2.0 COMMENT 'Default rack capacity in abstract units for replenishment scoring'"
  },
  {
    "type": "add_column",
    "description": "Add rackUnitsOverride column to fpRacks table - individual rack can override type default",
    "database": "{{store}}",
    "check_query": "SHOW COLUMNS FROM `fpRacks` LIKE 'rackUnitsOverride'",
    "sql": "ALTER TABLE `fpRacks` ADD COLUMN `rackUnitsOverride` DECIMAL(5,2) NULL COMMENT 'Override rack type default capacity; NULL means use type default'"
  },
  {
    "type": "add_column",
    "description": "Add rackUnitsAllocated column to fpSocketAssignments table - units allocated to category on socket",
    "database": "{{store}}",
    "check_query": "SHOW COLUMNS FROM `fpSocketAssignments` LIKE 'rackUnitsAllocated'",
    "sql": "ALTER TABLE `fpSocketAssignments` ADD COLUMN `rackUnitsAllocated` DECIMAL(5,2) NULL COMMENT 'Rack units allocated to this category; NULL means auto-calculate equal split'"
  }
]
