[
  {
    "type": "insert",
    "description": "Spec 049 T1.3: Seed breakPolicyPreset row for WA-2025 (Washington 2025)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPreset WHERE presetKey='WA-2025' AND version=1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPreset (presetKey, name, description, jurisdiction, jurisdictionCode, effectiveDate, version) VALUES ('WA-2025', 'Washington 2025', NULL, 'state', 'WA', '2025-01-01', 1)"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.3: Seed breakPolicyPresetRule rows for WA-2025 (3 rules: rest, meal, flsaCutoff)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPresetRule r INNER JOIN breakPolicyPreset p ON r.presetId = p.id WHERE p.presetKey = 'WA-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', 4.00, 10, 0, 1, 1, NULL, 0, 0.00, '10-min paid rest per 4h worked. WAC 296-126-092.' FROM breakPolicyPreset WHERE presetKey = 'WA-2025' AND version = 1 UNION ALL SELECT id, 20, 'meal', 5.00, 30, 0, 0, 1, 5.00, 0, 0.00, 'LEGAL REVIEW PENDING: 30-min unpaid meal for shifts >5h, must occur between hour 2 and hour 5 of the shift. WAC 296-126-092. Current schema can only enforce upper bound (mustStartBeforeHourOfShift=5.0); lower bound (>= hour 2) not enforced — flag in evaluator extension v2.' FROM breakPolicyPreset WHERE presetKey = 'WA-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 = 'WA-2025' AND version = 1"
  }
]
