Responsive styles for session page.

This commit is contained in:
Mike Cao 2024-07-30 22:10:32 -07:00
parent b3e6e52473
commit 10f65cae68
7 changed files with 18 additions and 14 deletions

View file

@ -35,6 +35,7 @@ async function clickhouseQuery(websiteId: string, sessionId: string) {
from session_data
where website_id = {websiteId:UUID}
and session_id = {sessionId:UUID}
order by data_key asc
`,
{ websiteId, sessionId },
);

View file

@ -2,23 +2,22 @@ import prisma from 'lib/prisma';
import clickhouse from 'lib/clickhouse';
import { runQuery, PRISMA, CLICKHOUSE } from 'lib/db';
export async function getWebsiteSession(...args: [websiteId: string, sessionId: string]) {
export async function getWebsiteSession(...args: [sessionId: string]) {
return runQuery({
[PRISMA]: () => relationalQuery(...args),
[CLICKHOUSE]: () => clickhouseQuery(...args),
});
}
async function relationalQuery(websiteId: string, sessionId: string) {
async function relationalQuery(sessionId: string) {
return prisma.client.session.findUnique({
where: {
id: sessionId,
websiteId,
},
});
}
async function clickhouseQuery(websiteId: string, sessionId: string) {
async function clickhouseQuery(sessionId: string) {
const { rawQuery } = clickhouse;
return rawQuery(
@ -41,10 +40,9 @@ async function clickhouseQuery(websiteId: string, sessionId: string) {
sumIf(1, event_type = 1) as views,
sumIf(1, event_type = 2) as events
from website_event
where website_id = {websiteId:UUID}
and session_id = {sessionId:UUID}
where session_id = {sessionId:UUID}
group by session_id, website_id, hostname, browser, os, device, screen, language, country, subdivision1, city
`,
{ websiteId, sessionId },
{ sessionId },
).then(result => result?.[0]);
}