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'
|
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,
|
||||||
|
|||||||
Reference in New Issue
Block a user