From f0488eefd67ecda61b667c8ac9358a6ae01ebb39 Mon Sep 17 00:00:00 2001 From: "Sven (AAMOS AI)" Date: Fri, 14 Aug 2026 22:19:04 +0700 Subject: [PATCH] =?UTF-8?q?feat(seed):=20DE/FR/NL-h=C3=B6gtider=20(MIKRO?= =?UTF-8?q?=20C2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../database/src/seed/data/seasonEvents.ts | 207 ++++++++++++++++++ 1 file changed, 207 insertions(+) diff --git a/packages/database/src/seed/data/seasonEvents.ts b/packages/database/src/seed/data/seasonEvents.ts index 0a7d9c5..59c0a63 100644 --- a/packages/database/src/seed/data/seasonEvents.ts +++ b/packages/database/src/seed/data/seasonEvents.ts @@ -447,4 +447,211 @@ export const SEED_SEASON_EVENTS: SeedSeasonEvent[] = [ recipeSlugs: [], priority: 70, }, + // --- Tyskland (DE) --- + { + id: "de-weihnachten", + slug: "weihnachten", + nameSv: "Weihnachten", + nameLocalized: "Weihnachten", + market: "DE", + dateRule: { kind: "fixed", monthDay: "12-24" }, + leadDays: 21, + foodTags: ["gans", "karpfen", "stollen", "lebkuchen", "wurstchen"], + recipeSlugs: [], + priority: 100, + }, + { + id: "de-silvester", + slug: "silvester", + nameSv: "Silvester", + nameLocalized: "Silvester", + market: "DE", + dateRule: { kind: "fixed", monthDay: "12-31" }, + leadDays: 6, + foodTags: ["berliner", "raclette", "fondue", "linsen", "heringssalat"], + recipeSlugs: [], + priority: 90, + }, + { + id: "de-ostern", + slug: "ostern", + nameSv: "Ostern", + nameLocalized: "Ostern", + market: "DE", + dateRule: { kind: "computed", algorithm: "easter" }, + leadDays: 10, + foodTags: ["lamm", "eier", "osterbrot", "schinken", "hefezopf"], + recipeSlugs: [], + priority: 90, + }, + { + id: "de-oktoberfest", + slug: "oktoberfest", + nameSv: "Oktoberfest", + nameLocalized: "Oktoberfest", + market: "DE", + dateRule: { kind: "range", startMonthDay: "09-19", endMonthDay: "10-04" }, + leadDays: 7, + foodTags: ["hendl", "schweinshaxe", "weisswurst", "brezn", "obatzda"], + recipeSlugs: [], + priority: 85, + }, + { + id: "de-karneval", + slug: "karneval", + nameSv: "Karneval", + nameLocalized: "Karneval", + market: "DE", + dateRule: { kind: "easter-offset", days: -48 }, + leadDays: 5, + foodTags: ["krapfen", "berliner", "mutzenmandeln"], + recipeSlugs: [], + priority: 70, + }, + { + id: "de-spargelzeit", + slug: "spargelzeit", + nameSv: "Spargelzeit", + nameLocalized: "Spargelzeit", + market: "DE", + dateRule: { kind: "range", startMonthDay: "04-15", endMonthDay: "06-24" }, + leadDays: 4, + foodTags: ["spargel", "sauce-hollandaise", "schinken", "kartoffeln"], + recipeSlugs: [], + priority: 75, + }, + // --- Frankrike (FR) --- + { + id: "fr-reveillon-noel", + slug: "reveillon-de-noel", + nameSv: "Réveillon de Noël", + nameLocalized: "Réveillon de Noël", + market: "FR", + dateRule: { kind: "fixed", monthDay: "12-24" }, + leadDays: 21, + foodTags: ["huitres", "foie-gras", "chapon", "marrons", "buche"], + recipeSlugs: [], + priority: 100, + }, + { + id: "fr-saint-sylvestre", + slug: "saint-sylvestre", + nameSv: "Saint-Sylvestre", + nameLocalized: "Saint-Sylvestre", + market: "FR", + dateRule: { kind: "fixed", monthDay: "12-31" }, + leadDays: 7, + foodTags: ["foie-gras", "huitres", "fruits-de-mer", "saumon-fume", "champagne"], + recipeSlugs: [], + priority: 90, + }, + { + id: "fr-epiphanie", + slug: "epiphanie", + nameSv: "Épiphanie", + nameLocalized: "Épiphanie", + market: "FR", + dateRule: { kind: "fixed", monthDay: "01-06" }, + leadDays: 5, + foodTags: ["galette-des-rois", "frangipane", "feve", "brioche"], + recipeSlugs: [], + priority: 80, + }, + { + id: "fr-chandeleur", + slug: "chandeleur", + nameSv: "Chandeleur", + nameLocalized: "Chandeleur", + market: "FR", + dateRule: { kind: "fixed", monthDay: "02-02" }, + leadDays: 3, + foodTags: ["crepes", "sucre", "citron", "confiture"], + recipeSlugs: [], + priority: 70, + }, + { + id: "fr-paques", + slug: "paques", + nameSv: "Pâques", + nameLocalized: "Pâques", + market: "FR", + dateRule: { kind: "computed", algorithm: "easter" }, + leadDays: 10, + foodTags: ["agneau", "gigot", "oeufs-chocolat", "chocolat"], + recipeSlugs: [], + priority: 90, + }, + { + id: "fr-mardi-gras", + slug: "mardi-gras", + nameSv: "Mardi Gras", + nameLocalized: "Mardi Gras", + market: "FR", + dateRule: { kind: "easter-offset", days: -47 }, + leadDays: 3, + foodTags: ["beignets", "bugnes", "merveilles", "gaufres"], + recipeSlugs: [], + priority: 70, + }, + // --- Nederländerna (NL) --- + { + id: "nl-sinterklaas", + slug: "sinterklaas", + nameSv: "Sinterklaas", + nameLocalized: "Sinterklaas", + market: "NL", + dateRule: { kind: "fixed", monthDay: "12-05" }, + leadDays: 14, + foodTags: ["kruidnoten", "pepernoten", "chocoladeletter", "speculaas", "banketstaaf"], + recipeSlugs: [], + priority: 95, + }, + { + id: "nl-kerst", + slug: "kerst", + nameSv: "Kerst", + nameLocalized: "Kerst", + market: "NL", + dateRule: { kind: "fixed", monthDay: "12-25" }, + leadDays: 14, + foodTags: ["gourmet", "rollade", "kerststol", "kerstkransjes"], + recipeSlugs: [], + priority: 100, + }, + { + id: "nl-oud-en-nieuw", + slug: "oud-en-nieuw", + nameSv: "Oud en Nieuw", + nameLocalized: "Oud en Nieuw", + market: "NL", + dateRule: { kind: "fixed", monthDay: "12-31" }, + leadDays: 5, + foodTags: ["oliebollen", "appelflappen", "appelbeignets"], + recipeSlugs: [], + priority: 90, + }, + { + id: "nl-pasen", + slug: "pasen", + nameSv: "Pasen", + nameLocalized: "Pasen", + market: "NL", + dateRule: { kind: "computed", algorithm: "easter" }, + leadDays: 10, + foodTags: ["eieren", "paasstol", "paasbrood", "lamsvlees"], + recipeSlugs: [], + priority: 85, + }, + { + id: "nl-koningsdag", + slug: "koningsdag", + nameSv: "Koningsdag", + nameLocalized: "Koningsdag", + market: "NL", + dateRule: { kind: "fixed", monthDay: "04-27" }, + leadDays: 5, + foodTags: ["tompouce", "oranje", "gebak"], + recipeSlugs: [], + priority: 65, + }, ];