Align dock category seed script with production slugs.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
5d1f8991f9
commit
ffc5f8977e
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user