[
  {
    "type": "insert",
    "description": "Spec 049 T1.7: Backfill storeBreakPolicy row with FLSA-default preset for each store (basedOnPresetKey=FLSA-default, v1, isCustomized=0, enabled=1, defaultBreakType=unpaid)",
    "database": "{{store}}",
    "check_query": "SELECT 1 FROM storeBreakPolicy WHERE basedOnPresetKey='FLSA-default' LIMIT 1",
    "sql": "INSERT INTO storeBreakPolicy (basedOnPresetKey, basedOnPresetVersion, isCustomized, enabled, defaultBreakType) VALUES ('FLSA-default', 1, 0, 1, 'unpaid')"
  },
  {
    "type": "raw_sql",
    "description": "Spec 049 T1.7: Clone FLSA-default preset rules into storeBreakPolicyRule for each store (cross-DB SELECT from kiosk_buykiosk, sourcePresetRuleId set, isOverride=0)",
    "database": "{{store}}",
    "check_query": "SELECT 1 FROM storeBreakPolicyRule sbpr INNER JOIN storeBreakPolicy sbp ON sbpr.policyId = sbp.id WHERE sbp.basedOnPresetKey = 'FLSA-default' LIMIT 1",
    "sql": "INSERT INTO storeBreakPolicyRule (policyId, priority, ruleType, triggerShiftMinHours, triggerShiftMaxHours, triggerStartTimeWindow, durationMinutes, durationToleranceMinutes, isPaid, isRequired, mustStartBeforeHourOfShift, classifyShortBreaksUnderMinutesAsPaid, premiumPayOnViolation, premiumPayHours, notes, isOverride, sourcePresetRuleId) SELECT (SELECT id FROM storeBreakPolicy WHERE basedOnPresetKey = 'FLSA-default' LIMIT 1), r.priority, r.ruleType, r.triggerShiftMinHours, r.triggerShiftMaxHours, r.triggerStartTimeWindow, r.durationMinutes, r.durationToleranceMinutes, r.isPaid, r.isRequired, r.mustStartBeforeHourOfShift, r.classifyShortBreaksUnderMinutesAsPaid, r.premiumPayOnViolation, r.premiumPayHours, r.notes, 0, r.id FROM kiosk_buykiosk.breakPolicyPresetRule r INNER JOIN kiosk_buykiosk.breakPolicyPreset p ON r.presetId = p.id WHERE p.presetKey = 'FLSA-default' AND p.version = 1"
  }
]
