remove event_data.

This commit is contained in:
Brian Cao 2023-03-01 16:13:11 -08:00
parent 4cb5a14de9
commit 0cc1319e14
19 changed files with 29 additions and 627 deletions

View file

@ -21,7 +21,6 @@ CREATE TABLE event
--event
event_type UInt32,
event_name String,
event_data JSON,
created_at DateTime('UTC')
)
engine = MergeTree
@ -44,7 +43,6 @@ CREATE TABLE event_queue (
country LowCardinality(String),
event_type UInt32,
event_name String,
event_data String,
created_at DateTime('UTC')
)
ENGINE = Kafka
@ -71,6 +69,5 @@ SELECT website_id,
country,
event_type,
event_name,
if((empty(event_data) = 0) AND startsWith(event_data, '"'), concat('{', event_data, ': true}'), event_data) AS event_data,
created_at
FROM event_queue;

View file

@ -62,7 +62,6 @@ CREATE TABLE `website_event` (
`referrer` VARCHAR(500) NULL,
`event_type` INTEGER UNSIGNED NOT NULL DEFAULT 1,
`event_name` VARCHAR(50) NULL,
`event_data` JSON NULL,
INDEX `website_event_created_at_idx`(`created_at`),
INDEX `website_event_session_id_idx`(`session_id`),

View file

@ -3,8 +3,8 @@ generator client {
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
@ -17,8 +17,8 @@ model User {
updatedAt DateTime? @map("updated_at") @db.Timestamp(0)
deletedAt DateTime? @map("deleted_at") @db.Timestamp(0)
teamUser TeamUser[]
Website Website[]
teamUser TeamUser[]
Website Website[]
teamWebsite TeamWebsite[]
@@map("user")
@ -52,7 +52,7 @@ model Website {
updatedAt DateTime? @map("updated_at") @db.Timestamp(0)
deletedAt DateTime? @map("deleted_at") @db.Timestamp(0)
user User? @relation(fields: [userId], references: [id])
user User? @relation(fields: [userId], references: [id])
teamWebsite TeamWebsite[]
@@index([userId])
@ -70,7 +70,6 @@ model WebsiteEvent {
referrer String? @db.VarChar(500)
eventType Int @default(1) @map("event_type") @db.UnsignedInt
eventName String? @map("event_name") @db.VarChar(50)
eventData Json? @map("event_data")
@@index([createdAt])
@@index([sessionId])
@ -88,7 +87,7 @@ model Team {
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
updatedAt DateTime? @map("updated_at") @db.Timestamp(0)
teamUsers TeamUser[]
teamUsers TeamUser[]
teamWebsite TeamWebsite[]
@@index([userId])
@ -119,8 +118,8 @@ model TeamWebsite {
websiteId String @map("website_id") @db.VarChar(36)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
website Website @relation(fields: [websiteId], references: [id])
@@index([teamId])

View file

@ -56,7 +56,6 @@ CREATE TABLE "website_event" (
"referrer" VARCHAR(500),
"event_type" INTEGER NOT NULL DEFAULT 1,
"event_name" VARCHAR(50),
"event_data" JSONB,
CONSTRAINT "website_event_pkey" PRIMARY KEY ("event_id")
);

View file

@ -0,0 +1,8 @@
/*
Warnings:
- You are about to drop the column `event_data` on the `website_event` table. All the data in the column will be lost.
*/
-- AlterTable
ALTER TABLE "website_event" DROP COLUMN "event_data";

View file

@ -3,8 +3,8 @@ generator client {
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
provider = "postgresql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
@ -17,8 +17,8 @@ model User {
updatedAt DateTime? @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
Website Website[]
teamUser TeamUser[]
Website Website[]
teamUser TeamUser[]
teamWebsite TeamWebsite[]
@@map("user")
@ -52,7 +52,7 @@ model Website {
updatedAt DateTime? @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
user User? @relation(fields: [userId], references: [id])
user User? @relation(fields: [userId], references: [id])
teamWebsite TeamWebsite[]
@@index([userId])
@ -70,7 +70,6 @@ model WebsiteEvent {
referrer String? @db.VarChar(500)
eventType Int @default(1) @map("event_type") @db.Integer
eventName String? @map("event_name") @db.VarChar(50)
eventData Json? @map("event_data")
@@index([createdAt])
@@index([sessionId])
@ -88,7 +87,7 @@ model Team {
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
updatedAt DateTime? @map("updated_at") @db.Timestamptz(6)
teamUser TeamUser[]
teamUser TeamUser[]
teamWebsite TeamWebsite[]
@@index([userId])
@ -119,8 +118,8 @@ model TeamWebsite {
websiteId String @map("website_id") @db.Uuid
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
website Website @relation(fields: [websiteId], references: [id])
@@index([teamId])