diff --git a/sql/updates/world/3.3.5/2026_01_26_00_world.sql b/sql/updates/world/3.3.5/2026_01_26_00_world.sql new file mode 100644 index 00000000000..472a6a51ed4 --- /dev/null +++ b/sql/updates/world/3.3.5/2026_01_26_00_world.sql @@ -0,0 +1,60 @@ +-- Extend holiday calendar dates beyond 2025 (3.3.5) +-- Ref: #24045 +-- `date_value` uses packed blizzdate encoding; year is limited to 2031 max. + +DELETE FROM `holiday_dates` +WHERE (`id` = 327 AND `date_id` BETWEEN 20 AND 25) + OR (`id` = 423 AND `date_id` BETWEEN 16 AND 21) + OR (`id` = 404 AND `date_id` BETWEEN 17 AND 22) + OR (`id` = 201 AND `date_id` BETWEEN 22 AND 27) + OR (`id` = 181 AND `date_id` BETWEEN 19 AND 24) + OR (`id` = 321 AND `date_id` BETWEEN 20 AND 25); + +INSERT INTO `holiday_dates` (`id`, `date_id`, `date_value`, `holiday_duration`) VALUES +-- Lunar Festival (Holiday ID: 327) - 21 days (336 hours) +(327, 20, 436551680, 336), -- 2026-01-22 +(327, 21, 453328896, 336), -- 2027-01-22 +(327, 22, 470106112, 336), -- 2028-01-22 +(327, 23, 486866944, 336), -- 2029-01-21 +(327, 24, 503644160, 336), -- 2030-01-21 +(327, 25, 520421376, 336), -- 2031-01-21 + +-- Love is in the Air (Holiday ID: 423) +(423, 16, 437338112, 0), -- 2026-02-06 +(423, 17, 454115328, 0), -- 2027-02-06 +(423, 18, 470892544, 0), -- 2028-02-06 +(423, 19, 487653376, 0), -- 2029-02-05 +(423, 20, 504430592, 0), -- 2030-02-05 +(423, 21, 521207808, 0), -- 2031-02-05 + +-- Pilgrim's Bounty (Holiday ID: 404) +(404, 17, 447037440, 0), -- 2026-11-22 +(404, 18, 463814656, 0), -- 2027-11-22 +(404, 19, 480575488, 0), -- 2028-11-21 +(404, 20, 497352704, 0), -- 2029-11-21 +(404, 21, 514129920, 0), -- 2030-11-21 +(404, 22, 530907136, 0), -- 2031-11-21 + +-- Children's Week (Holiday ID: 201) +(201, 22, 439828480, 0), -- 2026-04-30 +(201, 23, 456605696, 0), -- 2027-04-30 +(201, 24, 473366528, 0), -- 2028-04-29 +(201, 25, 490143744, 0), -- 2029-04-29 +(201, 26, 506920960, 0), -- 2030-04-29 +(201, 27, 523698176, 0), -- 2031-04-29 + +-- Noblegarden (Holiday ID: 181) +(181, 19, 439533568, 0), -- 2026-04-12 +(181, 20, 456310784, 0), -- 2027-04-12 +(181, 21, 473071616, 0), -- 2028-04-11 +(181, 22, 489848832, 0), -- 2029-04-11 +(181, 23, 506626048, 0), -- 2030-04-11 +(181, 24, 523403264, 0), -- 2031-04-11 + +-- Harvest Festival (Holiday ID: 321) +(321, 20, 445038592, 0), -- 2026-09-28 +(321, 21, 461815808, 0), -- 2027-09-28 +(321, 22, 478576640, 0), -- 2028-09-27 +(321, 23, 495353856, 0), -- 2029-09-27 +(321, 24, 512131072, 0), -- 2030-09-27 +(321, 25, 528908288, 0); -- 2031-09-27