[
  {
    "type": "insert",
    "description": "Spec 049 T1.3: Seed breakPolicyPreset row for OR-2025 (Oregon 2025)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPreset WHERE presetKey='OR-2025' AND version=1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPreset (presetKey, name, description, jurisdiction, jurisdictionCode, effectiveDate, version) VALUES ('OR-2025', 'Oregon 2025', NULL, 'state', 'OR', '2025-01-01', 1)"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.3: Seed breakPolicyPresetRule rows for OR-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 = 'OR-2025' AND p.version = 1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPresetRule (presetId, priority, ruleType, triggerShiftMinHours, durationMinutes, durationToleranceMinutes, isPaid, isRequired, premiumPayOnViolation, premiumPayHours, notes) SELECT id, 10, 'rest', 2.00, 10, 0, 1, 1, 0, 0.00, '10-min paid rest per 4h worked. OAR 839-020-0050.' FROM breakPolicyPreset WHERE presetKey = 'OR-2025' AND version = 1 UNION ALL SELECT id, 20, 'meal', 6.00, 30, 0, 0, 1, 0, 0.00, '30-min unpaid meal required for shifts >6h. OAR 839-020-0050.' FROM breakPolicyPreset WHERE presetKey = 'OR-2025' AND version = 1 UNION ALL SELECT id, 100, 'flsaCutoff', NULL, 20, 0, 1, 0, 0, 0.00, '29 CFR 785.18 final classifier.' FROM breakPolicyPreset WHERE presetKey = 'OR-2025' AND version = 1"
  }
]
