From ffc5f8977ec4f25374fe9bfb2e2a6bd4a848b49f Mon Sep 17 00:00:00 2001 From: Alireza Hassani Date: Wed, 23 Sep 2026 15:46:48 +0330 Subject: [PATCH] Align dock category seed script with production slugs. Co-authored-by: Cursor --- scripts/ensure-dock-categories.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/scripts/ensure-dock-categories.ts b/scripts/ensure-dock-categories.ts index 75727be..392749e 100644 --- a/scripts/ensure-dock-categories.ts +++ b/scripts/ensure-dock-categories.ts @@ -1,14 +1,29 @@ +/** + * Ensure the six website dock category slugs exist (local / staging). + * Production already uses these slugs on shirinibalout.com. + * + * Usage: npm run ensure:dock-categories + */ import { PrismaClient } from '@prisma/client' const prisma = new PrismaClient() -const cats = [ - { nameFa: 'شکلات', nameEn: 'Chocolate', slug: 'chocolate', sortOrder: 10 }, - { nameFa: 'باقلوا', nameEn: 'Baklava', slug: 'baklava', sortOrder: 11 }, +const DOCK_CATEGORIES = [ + { nameFa: 'کیک', nameEn: 'Cake', slug: 'cake', sortOrder: 1 }, + { nameFa: 'شیرینی', nameEn: 'Pastry', slug: 'pastry', sortOrder: 2 }, + { nameFa: 'سوهان', nameEn: 'Sohan', slug: 'sohan', sortOrder: 3 }, + { nameFa: 'دسر', nameEn: 'Dessert', slug: 'dessert', sortOrder: 4 }, + { nameFa: 'شکلات', nameEn: 'Choclate', slug: 'choclate', sortOrder: 5 }, + { + nameFa: 'باقلوا و حلوا', + nameEn: 'Baklava and Halva', + slug: 'baklava-and-halva', + sortOrder: 6, + }, ] async function main() { - for (const cat of cats) { + for (const cat of DOCK_CATEGORIES) { await prisma.category.upsert({ where: { slug: cat.slug }, create: cat,