Merge branch 'dev' into jajaja

This commit is contained in:
Mike Cao 2025-06-04 13:47:11 -07:00
commit 5159dd470f
3 changed files with 49 additions and 10 deletions

View file

@ -0,0 +1,17 @@
-- CreateTable
CREATE TABLE "segment" (
"segment_id" UUID NOT NULL,
"website_id" UUID NOT NULL,
"name" VARCHAR(200) NOT NULL,
"filters" JSONB NOT NULL,
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMPTZ(6),
CONSTRAINT "segment_pkey" PRIMARY KEY ("segment_id")
);
-- CreateIndex
CREATE UNIQUE INDEX "segment_segment_id_key" ON "segment"("segment_id");
-- CreateIndex
CREATE INDEX "segment_website_id_idx" ON "segment"("website_id");

View file

@ -0,0 +1,7 @@
-- ConvertData
UPDATE "report"
SET "parameters" = CONCAT('"', REPLACE(parameters, '"', '\"'), '"');
-- AlterTable
ALTER TABLE "report"
ALTER COLUMN "parameters" SET DATA TYPE JSONB USING parameters::JSONB;

View file

@ -81,6 +81,7 @@ model Website {
eventData EventData[] eventData EventData[]
report Report[] report Report[]
sessionData SessionData[] sessionData SessionData[]
segment Segment[]
@@index([userId]) @@index([userId])
@@index([teamId]) @@index([teamId])
@ -107,12 +108,12 @@ model WebsiteEvent {
referrerQuery String? @map("referrer_query") @db.VarChar(500) referrerQuery String? @map("referrer_query") @db.VarChar(500)
referrerDomain String? @map("referrer_domain") @db.VarChar(500) referrerDomain String? @map("referrer_domain") @db.VarChar(500)
pageTitle String? @map("page_title") @db.VarChar(500) pageTitle String? @map("page_title") @db.VarChar(500)
gclid String? @map("gclid") @db.VarChar(255) gclid String? @db.VarChar(255)
fbclid String? @map("fbclid") @db.VarChar(255) fbclid String? @db.VarChar(255)
msclkid String? @map("msclkid") @db.VarChar(255) msclkid String? @db.VarChar(255)
ttclid String? @map("ttclid") @db.VarChar(255) ttclid String? @db.VarChar(255)
lifatid String? @map("li_fat_id") @db.VarChar(255) lifatid String? @map("li_fat_id") @db.VarChar(255)
twclid String? @map("twclid") @db.VarChar(255) twclid String? @db.VarChar(255)
eventType Int @default(1) @map("event_type") @db.Integer eventType Int @default(1) @map("event_type") @db.Integer
eventName String? @map("event_name") @db.VarChar(50) eventName String? @map("event_name") @db.VarChar(50)
tag String? @db.VarChar(50) tag String? @db.VarChar(50)
@ -203,7 +204,7 @@ model TeamUser {
id String @id() @unique() @map("team_user_id") @db.Uuid id String @id() @unique() @map("team_user_id") @db.Uuid
teamId String @map("team_id") @db.Uuid teamId String @map("team_id") @db.Uuid
userId String @map("user_id") @db.Uuid userId String @map("user_id") @db.Uuid
role String @map("role") @db.VarChar(50) role String @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6) createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6) updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
@ -219,10 +220,10 @@ model Report {
id String @id() @unique() @map("report_id") @db.Uuid id String @id() @unique() @map("report_id") @db.Uuid
userId String @map("user_id") @db.Uuid userId String @map("user_id") @db.Uuid
websiteId String @map("website_id") @db.Uuid websiteId String @map("website_id") @db.Uuid
type String @map("type") @db.VarChar(200) type String @db.VarChar(200)
name String @map("name") @db.VarChar(200) name String @db.VarChar(200)
description String @map("description") @db.VarChar(500) description String @db.VarChar(500)
parameters String @map("parameters") @db.VarChar(6000) parameters Json
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6) createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6) updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
@ -235,3 +236,17 @@ model Report {
@@index([name]) @@index([name])
@@map("report") @@map("report")
} }
model Segment {
id String @id() @unique() @map("segment_id") @db.Uuid
websiteId String @map("website_id") @db.Uuid
name String @db.VarChar(200)
filters Json
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
website Website @relation(fields: [websiteId], references: [id])
@@index([websiteId])
@@map("segment")
}