From 6169742476922b5124e32287f8bad3487da96d29 Mon Sep 17 00:00:00 2001 From: AyrisAI Date: Fri, 15 May 2026 20:40:23 +0300 Subject: [PATCH] fix: cleanup seed and fetch latest restaurant --- app/page.tsx | 15 ++++++++++++++- prisma/seed.ts | 11 +++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index febfa2f..6d21f0f 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -5,7 +5,8 @@ export const dynamic = 'force-dynamic'; export default async function Page() { try { - const restaurant = await prisma.restaurant.findFirst({ + const restaurant = await (prisma as any).restaurant.findFirst({ + orderBy: { createdAt: 'desc' }, include: { categories: { include: { @@ -48,6 +49,18 @@ export default async function Page() { })), }; + if (data.categories.length === 0) { + return ( +
+
+

LUNA

+

Restoran bulundu ancak henüz hiç kategori eklenmemiş.

+

Lütfen admin panelinden kategori ve ürün ekleyin.

+
+
+ ); + } + return ; } catch (error: any) { console.error("Database error:", error); diff --git a/prisma/seed.ts b/prisma/seed.ts index 583b046..863ee99 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -15,8 +15,11 @@ async function main() { const menuPath = path.join(__dirname, '../menu/menu.json'); const menuData = JSON.parse(fs.readFileSync(menuPath, 'utf-8')); - // 1. Create Restaurant - const restaurant = await prisma.restaurant.create({ + console.log('Cleaning up existing data...'); + await (prisma as any).item.deleteMany(); + await (prisma as any).category.deleteMany(); + await (prisma as any).restaurant.deleteMany(); + const restaurant = await (prisma as any).restaurant.create({ data: { name: menuData.restaurant_name, footerNote: menuData.footer_note, @@ -40,7 +43,7 @@ async function main() { console.log(`Created admin user: ${adminUsername}`); } for (const cat of menuData.categories) { - const category = await prisma.category.create({ + const category = await (prisma as any).category.create({ data: { title: cat.title, externalId: cat.id, @@ -51,7 +54,7 @@ async function main() { console.log(`Created category: ${category.title}`); for (const item of cat.items) { - await prisma.item.create({ + await (prisma as any).item.create({ data: { name: item.name, ingredients: item.ingredients || null,