add Clickhouse migration files. update saveEvent to include event_uuid

This commit is contained in:
Francis Cao 2022-08-04 20:15:21 -07:00
parent 1ffd5775f8
commit 1a84608e2b
3 changed files with 148 additions and 6 deletions

View file

@ -7,6 +7,7 @@ import { getJsonBody, getIpAddress } from 'lib/request';
import { ok, send, badRequest, forbidden } from 'lib/response';
import { createToken } from 'lib/crypto';
import { removeTrailingSlash } from 'lib/url';
import { uuid } from 'lib/crypto';
export default async (req, res) => {
await useCors(req, res);
@ -71,10 +72,19 @@ export default async (req, res) => {
url = removeTrailingSlash(url);
}
const event_uuid = uuid(website_id, url, session_uuid, event_name);
if (type === 'pageview') {
await savePageView(website_id, { session_id, session_uuid, url, referrer });
} else if (type === 'event') {
await saveEvent(website_id, { session_id, session_uuid, url, event_name, event_data });
await saveEvent(website_id, {
event_uuid,
session_id,
session_uuid,
url,
event_name,
event_data,
});
} else {
return badRequest(res);
}