-- Migration 045 — Seed feriados nacionais 2024-2030 (F10).
--
-- Inclui datas fixas anuais + moveis calculadas por Computus
-- (Pascoa → Carnaval, Sexta Santa, Corpus Christi).
--
-- Datas moveis (geradas manualmente — Computus do PHP):
--
-- 2024: Pascoa=31/03  Carnaval=12-13/02  SextaSanta=29/03  Corpus=30/05
-- 2025: Pascoa=20/04  Carnaval=03-04/03  SextaSanta=18/04  Corpus=19/06
-- 2026: Pascoa=05/04  Carnaval=16-17/02  SextaSanta=03/04  Corpus=04/06
-- 2027: Pascoa=28/03  Carnaval=08-09/02  SextaSanta=26/03  Corpus=27/05
-- 2028: Pascoa=16/04  Carnaval=28-29/02  SextaSanta=14/04  Corpus=15/06
-- 2029: Pascoa=01/04  Carnaval=12-13/02  SextaSanta=30/03  Corpus=31/05
-- 2030: Pascoa=21/04  Carnaval=04-05/03  SextaSanta=19/04  Corpus=20/06
--
-- Carnaval = segunda-feira anterior + terca-feira de Carnaval (Pascoa - 48 e -47)
-- Sexta-feira da Paixao = Pascoa - 2
-- Corpus Christi = Pascoa + 60 (5a feira)

SET SESSION sql_mode = '';

INSERT INTO cadastro_feriados (data, descricao, tipo, ativo) VALUES
  -- 2024
  ('2024-01-01','Confraternizacao Universal','nacional',1),
  ('2024-02-12','Carnaval (segunda)','nacional',1),
  ('2024-02-13','Carnaval (terca)','nacional',1),
  ('2024-03-29','Sexta-feira da Paixao','nacional',1),
  ('2024-04-21','Tiradentes','nacional',1),
  ('2024-05-01','Dia do Trabalho','nacional',1),
  ('2024-05-30','Corpus Christi','nacional',1),
  ('2024-09-07','Independencia do Brasil','nacional',1),
  ('2024-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2024-11-02','Finados','nacional',1),
  ('2024-11-15','Proclamacao da Republica','nacional',1),
  ('2024-11-20','Dia da Consciencia Negra','nacional',1),
  ('2024-12-25','Natal','nacional',1),

  -- 2025
  ('2025-01-01','Confraternizacao Universal','nacional',1),
  ('2025-03-03','Carnaval (segunda)','nacional',1),
  ('2025-03-04','Carnaval (terca)','nacional',1),
  ('2025-04-18','Sexta-feira da Paixao','nacional',1),
  ('2025-04-21','Tiradentes','nacional',1),
  ('2025-05-01','Dia do Trabalho','nacional',1),
  ('2025-06-19','Corpus Christi','nacional',1),
  ('2025-09-07','Independencia do Brasil','nacional',1),
  ('2025-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2025-11-02','Finados','nacional',1),
  ('2025-11-15','Proclamacao da Republica','nacional',1),
  ('2025-11-20','Dia da Consciencia Negra','nacional',1),
  ('2025-12-25','Natal','nacional',1),

  -- 2026
  ('2026-01-01','Confraternizacao Universal','nacional',1),
  ('2026-02-16','Carnaval (segunda)','nacional',1),
  ('2026-02-17','Carnaval (terca)','nacional',1),
  ('2026-04-03','Sexta-feira da Paixao','nacional',1),
  ('2026-04-21','Tiradentes','nacional',1),
  ('2026-05-01','Dia do Trabalho','nacional',1),
  ('2026-06-04','Corpus Christi','nacional',1),
  ('2026-09-07','Independencia do Brasil','nacional',1),
  ('2026-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2026-11-02','Finados','nacional',1),
  ('2026-11-15','Proclamacao da Republica','nacional',1),
  ('2026-11-20','Dia da Consciencia Negra','nacional',1),
  ('2026-12-25','Natal','nacional',1),

  -- 2027
  ('2027-01-01','Confraternizacao Universal','nacional',1),
  ('2027-02-08','Carnaval (segunda)','nacional',1),
  ('2027-02-09','Carnaval (terca)','nacional',1),
  ('2027-03-26','Sexta-feira da Paixao','nacional',1),
  ('2027-04-21','Tiradentes','nacional',1),
  ('2027-05-01','Dia do Trabalho','nacional',1),
  ('2027-05-27','Corpus Christi','nacional',1),
  ('2027-09-07','Independencia do Brasil','nacional',1),
  ('2027-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2027-11-02','Finados','nacional',1),
  ('2027-11-15','Proclamacao da Republica','nacional',1),
  ('2027-11-20','Dia da Consciencia Negra','nacional',1),
  ('2027-12-25','Natal','nacional',1),

  -- 2028
  ('2028-01-01','Confraternizacao Universal','nacional',1),
  ('2028-02-28','Carnaval (segunda)','nacional',1),
  ('2028-02-29','Carnaval (terca)','nacional',1),
  ('2028-04-14','Sexta-feira da Paixao','nacional',1),
  ('2028-04-21','Tiradentes','nacional',1),
  ('2028-05-01','Dia do Trabalho','nacional',1),
  ('2028-06-15','Corpus Christi','nacional',1),
  ('2028-09-07','Independencia do Brasil','nacional',1),
  ('2028-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2028-11-02','Finados','nacional',1),
  ('2028-11-15','Proclamacao da Republica','nacional',1),
  ('2028-11-20','Dia da Consciencia Negra','nacional',1),
  ('2028-12-25','Natal','nacional',1),

  -- 2029
  ('2029-01-01','Confraternizacao Universal','nacional',1),
  ('2029-02-12','Carnaval (segunda)','nacional',1),
  ('2029-02-13','Carnaval (terca)','nacional',1),
  ('2029-03-30','Sexta-feira da Paixao','nacional',1),
  ('2029-04-21','Tiradentes','nacional',1),
  ('2029-05-01','Dia do Trabalho','nacional',1),
  ('2029-05-31','Corpus Christi','nacional',1),
  ('2029-09-07','Independencia do Brasil','nacional',1),
  ('2029-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2029-11-02','Finados','nacional',1),
  ('2029-11-15','Proclamacao da Republica','nacional',1),
  ('2029-11-20','Dia da Consciencia Negra','nacional',1),
  ('2029-12-25','Natal','nacional',1),

  -- 2030
  ('2030-01-01','Confraternizacao Universal','nacional',1),
  ('2030-03-04','Carnaval (segunda)','nacional',1),
  ('2030-03-05','Carnaval (terca)','nacional',1),
  ('2030-04-19','Sexta-feira da Paixao','nacional',1),
  ('2030-04-21','Tiradentes','nacional',1),
  ('2030-05-01','Dia do Trabalho','nacional',1),
  ('2030-06-20','Corpus Christi','nacional',1),
  ('2030-09-07','Independencia do Brasil','nacional',1),
  ('2030-10-12','Nossa Senhora Aparecida','nacional',1),
  ('2030-11-02','Finados','nacional',1),
  ('2030-11-15','Proclamacao da Republica','nacional',1),
  ('2030-11-20','Dia da Consciencia Negra','nacional',1),
  ('2030-12-25','Natal','nacional',1);
