[
  {
    "type": "insert",
    "description": "Spec 049 T1.3: Seed breakPolicyPreset row for FLSA-default (US Federal baseline)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPreset WHERE presetKey='FLSA-default' AND version=1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPreset (presetKey, name, description, jurisdiction, jurisdictionCode, effectiveDate, version) VALUES ('FLSA-default', 'FLSA Default (US Federal)', 'No state-specific meal/rest rules; only the FLSA <20-minute carve-out applies. Default for stores that opt out of state-specific rules.', 'federal', 'US', '2025-01-01', 1)"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.3: Seed breakPolicyPresetRule rows for FLSA-default (1 rule: flsaCutoff)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM breakPolicyPresetRule r INNER JOIN breakPolicyPreset p ON r.presetId = p.id WHERE p.presetKey = 'FLSA-default' AND p.version = 1 LIMIT 1",
    "sql": "INSERT INTO breakPolicyPresetRule (presetId, priority, ruleType, durationMinutes, durationToleranceMinutes, isPaid, isRequired, classifyShortBreaksUnderMinutesAsPaid, premiumPayOnViolation, premiumPayHours, notes) SELECT id, 100, 'flsaCutoff', 20, 0, 1, 0, 20, 0, 0.00, '29 CFR 785.18: Rest periods of 5 to 20 minutes are common in industry and must be counted as hours worked.' FROM breakPolicyPreset WHERE presetKey = 'FLSA-default' AND version = 1"
  }
]
