From e6975b9afca0fcd6ef5939c61122c30c7b5514c0 Mon Sep 17 00:00:00 2001 From: formica2 Date: Wed, 24 Mar 2021 12:58:08 +0300 Subject: [PATCH 1/2] decrease db query count --- lib/queries.js | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-) diff --git a/lib/queries.js b/lib/queries.js index 5cdba372..85bbcd08 100644 --- a/lib/queries.js +++ b/lib/queries.js @@ -158,11 +158,7 @@ export async function createSession(website_id, data) { return runQuery( prisma.session.create({ data: { - website: { - connect: { - website_id, - }, - }, + website: website_id, ...data, }, select: { @@ -186,16 +182,8 @@ export async function savePageView(website_id, session_id, url, referrer) { return runQuery( prisma.pageview.create({ data: { - website: { - connect: { - website_id, - }, - }, - session: { - connect: { - session_id, - }, - }, + website: website_id, + session: session_id, url: url.substr(0, URL_LENGTH), referrer: referrer.substr(0, URL_LENGTH), }, @@ -207,16 +195,8 @@ export async function saveEvent(website_id, session_id, url, event_type, event_v return runQuery( prisma.event.create({ data: { - website: { - connect: { - website_id, - }, - }, - session: { - connect: { - session_id, - }, - }, + website: website_id, + session: session_id, url: url.substr(0, URL_LENGTH), event_type, event_value, From 97c0da8527a03c20f0d26d890cf8caea377eb528 Mon Sep 17 00:00:00 2001 From: formica2 Date: Thu, 25 Mar 2021 15:44:37 +0300 Subject: [PATCH 2/2] fix fields name at request --- lib/queries.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/queries.js b/lib/queries.js index 85bbcd08..47b01f88 100644 --- a/lib/queries.js +++ b/lib/queries.js @@ -158,7 +158,7 @@ export async function createSession(website_id, data) { return runQuery( prisma.session.create({ data: { - website: website_id, + website_id, ...data, }, select: { @@ -182,8 +182,8 @@ export async function savePageView(website_id, session_id, url, referrer) { return runQuery( prisma.pageview.create({ data: { - website: website_id, - session: session_id, + website_id, + session_id, url: url.substr(0, URL_LENGTH), referrer: referrer.substr(0, URL_LENGTH), }, @@ -195,8 +195,8 @@ export async function saveEvent(website_id, session_id, url, event_type, event_v return runQuery( prisma.event.create({ data: { - website: website_id, - session: session_id, + website_id, + session_id, url: url.substr(0, URL_LENGTH), event_type, event_value,