From 7da3fc8ff4d4c0585c96ce81b49ce583883d798b Mon Sep 17 00:00:00 2001 From: AlexIves16 Date: Tue, 28 Apr 2026 18:53:24 +0500 Subject: [PATCH] fix: resolve foreign key constraint by ensuring system user exists in seed script --- prisma/seed.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/prisma/seed.ts b/prisma/seed.ts index bbd023e..3788fbc 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -11,6 +11,20 @@ const adapter = new PrismaPg(pool) const prisma = new PrismaClient({ adapter }) async function main() { + console.log('Ensuring system user exists...') + let systemUser = await prisma.user.findUnique({ where: { id: 'system' } }) + if (!systemUser) { + systemUser = await prisma.user.create({ + data: { + id: 'system', + username: 'system', + email: 'system@localhost', + password: 'none', + role: 'admin' + } + }) + } + console.log('Seeding initial maps from .canvas files...') const rootDir = resolve(process.cwd()) @@ -59,7 +73,7 @@ async function main() { data: { id: xflowProject.id, name: xflowProject.name, - ownerId: xflowProject.ownerId || ownerId, + ownerId: ownerId, isPublic: true, nodes: xflowProject.nodes as any, edges: xflowProject.edges as any