From cd55f3c28267a6cd769ed896738e1f97149531f6 Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Mon, 13 Apr 2026 14:09:28 +0200 Subject: [PATCH] fix: seedTags inserts missing tags instead of skipping when any exist --- src/db/seed-global-items.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/db/seed-global-items.ts b/src/db/seed-global-items.ts index 9c11d9a..e2a55ea 100644 --- a/src/db/seed-global-items.ts +++ b/src/db/seed-global-items.ts @@ -70,14 +70,16 @@ const SEED_TAGS = [ /** * Seed curated tags for outdoor/adventure gear. - * Idempotent: skips if any tags already exist. + * Idempotent: inserts only tags that don't already exist. */ export async function seedTags(db: Db = prodDb) { - const existing = await db.select().from(tags).limit(1); - if (existing.length > 0) return; + const existing = await db.select().from(tags); + const existingNames = new Set(existing.map((t) => t.name)); for (const name of SEED_TAGS) { - await db.insert(tags).values({ name }); + if (!existingNames.has(name)) { + await db.insert(tags).values({ name }); + } } }