Align dock category seed script with production slugs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-23 15:46:48 +03:30
co-authored by Cursor
parent 5d1f8991f9
commit ffc5f8977e
+19 -4
View File
@@ -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' import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient() const prisma = new PrismaClient()
const cats = [ const DOCK_CATEGORIES = [
{ nameFa: 'شکلات', nameEn: 'Chocolate', slug: 'chocolate', sortOrder: 10 }, { nameFa: 'کیک', nameEn: 'Cake', slug: 'cake', sortOrder: 1 },
{ nameFa: 'باقلوا', nameEn: 'Baklava', slug: 'baklava', sortOrder: 11 }, { 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() { async function main() {
for (const cat of cats) { for (const cat of DOCK_CATEGORIES) {
await prisma.category.upsert({ await prisma.category.upsert({
where: { slug: cat.slug }, where: { slug: cat.slug },
create: cat, create: cat,