[
  {
    "type": "insert",
    "description": "Spec 049 T1.3: Seed breakPolicyPreset row for IL-2025 (Illinois 2025)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPreset WHERE presetKey='IL-2025' AND version=1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPreset (presetKey, name, description, jurisdiction, jurisdictionCode, effectiveDate, version) VALUES ('IL-2025', 'Illinois 2025', NULL, 'state', 'IL', '2025-01-01', 1)"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.3: Seed breakPolicyPresetRule rows for IL-2025 (2 rules: meal, flsaCutoff)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPresetRule r INNER JOIN breakPolicyPreset p ON r.presetId = p.id WHERE p.presetKey = 'IL-2025' AND p.version = 1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPresetRule (presetId, priority, ruleType, triggerShiftMinHours, durationMinutes, durationToleranceMinutes, isPaid, isRequired, mustStartBeforeHourOfShift, premiumPayOnViolation, premiumPayHours, notes) SELECT id, 20, 'meal', 7.50, 20, 0, 0, 1, 5.00, 0, 0.00, 'LEGAL REVIEW PENDING: 20-min unpaid meal within first 5 hours for shifts >=7.5h. IL One Day Rest in Seven Act (820 ILCS 140).' FROM breakPolicyPreset WHERE presetKey = 'IL-2025' AND version = 1 UNION ALL SELECT id, 100, 'flsaCutoff', NULL, 20, 0, 1, 0, NULL, 0, 0.00, '29 CFR 785.18 final classifier.' FROM breakPolicyPreset WHERE presetKey = 'IL-2025' AND version = 1"
  }
]
