From 5f56ebf880349080ad826fa5bffa19bdd59971ff Mon Sep 17 00:00:00 2001 From: Vyacheslav Matyukhin Date: Thu, 21 Apr 2022 00:28:14 +0400 Subject: [PATCH] fix: upsert dashboards --- src/graphql/schema/dashboards.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/graphql/schema/dashboards.ts b/src/graphql/schema/dashboards.ts index e1e8b4d..f216850 100644 --- a/src/graphql/schema/dashboards.ts +++ b/src/graphql/schema/dashboards.ts @@ -70,8 +70,12 @@ builder.mutationField("createDashboard", (t) => }, resolve: async (parent, args) => { const id = hash(JSON.stringify(args.input.ids)); - const dashboard = await prisma.dashboard.create({ - data: { + const dashboard = await prisma.dashboard.upsert({ + where: { + id, + }, + update: {}, + create: { id, title: args.input.title, description: args.input.description || "",