feat(pages): add pages and navigation builder baseline

This commit is contained in:
2026-02-12 19:30:09 +01:00
parent 7d9bc9dca9
commit 281b1d7a1b
15 changed files with 1372 additions and 16 deletions

View File

@@ -95,6 +95,69 @@ async function main() {
}),
},
})
const homePage = await db.page.upsert({
where: { slug: "home" },
update: {},
create: {
title: "Home",
slug: "home",
status: "published",
summary: "Default homepage seeded for pages/navigation baseline.",
content: "Welcome to your new artist CMS homepage.",
seoTitle: "Home",
seoDescription: "Seeded homepage",
publishedAt: new Date(),
},
})
const primaryMenu = await db.navigationMenu.upsert({
where: { slug: "primary" },
update: {},
create: {
name: "Primary",
slug: "primary",
location: "header",
isVisible: true,
},
})
const existingHomeItem = await db.navigationItem.findFirst({
where: {
menuId: primaryMenu.id,
parentId: null,
sortOrder: 0,
label: "Home",
},
select: {
id: true,
},
})
if (existingHomeItem) {
await db.navigationItem.update({
where: {
id: existingHomeItem.id,
},
data: {
pageId: homePage.id,
href: "/",
isVisible: true,
},
})
} else {
await db.navigationItem.create({
data: {
menuId: primaryMenu.id,
label: "Home",
href: "/",
pageId: homePage.id,
parentId: null,
sortOrder: 0,
isVisible: true,
},
})
}
}
main()