[
  {
    "type": "insert",
    "description": "Spec 049 T1.3: Seed breakPolicyPreset row for CA-2025 (California 2025)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPreset WHERE presetKey='CA-2025' AND version=1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPreset (presetKey, name, description, jurisdiction, jurisdictionCode, effectiveDate, version) VALUES ('CA-2025', 'California 2025', NULL, 'state', 'CA', '2025-01-01', 1)"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.3: Seed breakPolicyPresetRule rows for CA-2025 (4 rules: rest, meal, secondMeal, flsaCutoff)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPresetRule r INNER JOIN breakPolicyPreset p ON r.presetId = p.id WHERE p.presetKey = 'CA-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, 10, 'rest', 3.50, 10, 0, 1, 1, NULL, 1, 1.00, '10-min paid rest break per 4h worked. IWC Wage Orders / CA Lab Code §226.7. Premium pay = 1 hour at regular rate per missed rest day.' FROM breakPolicyPreset WHERE presetKey = 'CA-2025' AND version = 1 UNION ALL SELECT id, 20, 'meal', 5.00, 30, 0, 0, 1, 5.00, 1, 1.00, '30-min unpaid meal must start before end of hour 5. CA Lab Code §512(a). Premium pay = 1 hour at regular rate per missed/late meal.' FROM breakPolicyPreset WHERE presetKey = 'CA-2025' AND version = 1 UNION ALL SELECT id, 30, 'secondMeal', 10.00, 30, 0, 0, 1, NULL, 1, 1.00, 'Second 30-min unpaid meal required for shifts exceeding 10 hours. CA Lab Code §512(a).' FROM breakPolicyPreset WHERE presetKey = 'CA-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 = 'CA-2025' AND version = 1"
  }
]
