From e7fc482a30edf6ba17887ebf74a87c8c0c16aee8 Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Mon, 14 Apr 2025 13:12:06 -0700 Subject: [PATCH] add mysql/psql migrations for utm/click IDs --- db/mysql/migrations/08_add_utm_clid/migration.sql | 13 +++++++++++++ db/mysql/migrations/migration_lock.toml | 2 +- db/mysql/schema.prisma | 11 +++++++++++ .../migrations/08_add_utm_clid/migration.sql | 13 +++++++++++++ db/postgresql/migrations/migration_lock.toml | 2 +- db/postgresql/schema.prisma | 11 +++++++++++ 6 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 db/mysql/migrations/08_add_utm_clid/migration.sql create mode 100644 db/postgresql/migrations/08_add_utm_clid/migration.sql diff --git a/db/mysql/migrations/08_add_utm_clid/migration.sql b/db/mysql/migrations/08_add_utm_clid/migration.sql new file mode 100644 index 00000000..1fc3f4c1 --- /dev/null +++ b/db/mysql/migrations/08_add_utm_clid/migration.sql @@ -0,0 +1,13 @@ +-- AlterTable +ALTER TABLE `website_event` +ADD COLUMN `fbclid` VARCHAR(255) NULL, +ADD COLUMN `gclid` VARCHAR(255) NULL, +ADD COLUMN `li_fat_id` VARCHAR(255) NULL, +ADD COLUMN `msclkid` VARCHAR(255) NULL, +ADD COLUMN `ttclid` VARCHAR(255) NULL, +ADD COLUMN `twclid` VARCHAR(255) NULL, +ADD COLUMN `utm_campaign` VARCHAR(255) NULL, +ADD COLUMN `utm_content` VARCHAR(255) NULL, +ADD COLUMN `utm_medium` VARCHAR(255) NULL, +ADD COLUMN `utm_source` VARCHAR(255) NULL, +ADD COLUMN `utm_term` VARCHAR(255) NULL; diff --git a/db/mysql/migrations/migration_lock.toml b/db/mysql/migrations/migration_lock.toml index e5a788a7..8a21669a 100644 --- a/db/mysql/migrations/migration_lock.toml +++ b/db/mysql/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually -# It should be added in your version-control system (i.e. Git) +# It should be added in your version-control system (e.g., Git) provider = "mysql" \ No newline at end of file diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma index 2c5bec4e..5ee82272 100644 --- a/db/mysql/schema.prisma +++ b/db/mysql/schema.prisma @@ -97,10 +97,21 @@ model WebsiteEvent { createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) urlPath String @map("url_path") @db.VarChar(500) urlQuery String? @map("url_query") @db.VarChar(500) + utmSource String? @map("utm_source") @db.VarChar(255) + utmMedium String? @map("utm_medium") @db.VarChar(255) + utmCampaign String? @map("utm_campaign") @db.VarChar(255) + utmContent String? @map("utm_content") @db.VarChar(255) + utmTerm String? @map("utm_term") @db.VarChar(255) referrerPath String? @map("referrer_path") @db.VarChar(500) referrerQuery String? @map("referrer_query") @db.VarChar(500) referrerDomain String? @map("referrer_domain") @db.VarChar(500) pageTitle String? @map("page_title") @db.VarChar(500) + gclid String? @map("gclid") @db.VarChar(255) + fbclid String? @map("fbclid") @db.VarChar(255) + msclkid String? @map("msclkid") @db.VarChar(255) + ttclid String? @map("ttclid") @db.VarChar(255) + lifatid String? @map("li_fat_id") @db.VarChar(255) + twclid String? @map("twclid") @db.VarChar(255) eventType Int @default(1) @map("event_type") @db.UnsignedInt eventName String? @map("event_name") @db.VarChar(50) tag String? @db.VarChar(50) diff --git a/db/postgresql/migrations/08_add_utm_clid/migration.sql b/db/postgresql/migrations/08_add_utm_clid/migration.sql new file mode 100644 index 00000000..7c2d1158 --- /dev/null +++ b/db/postgresql/migrations/08_add_utm_clid/migration.sql @@ -0,0 +1,13 @@ +-- AlterTable +ALTER TABLE "website_event" +ADD COLUMN "fbclid" VARCHAR(255), +ADD COLUMN "gclid" VARCHAR(255), +ADD COLUMN "li_fat_id" VARCHAR(255), +ADD COLUMN "msclkid" VARCHAR(255), +ADD COLUMN "ttclid" VARCHAR(255), +ADD COLUMN "twclid" VARCHAR(255), +ADD COLUMN "utm_campaign" VARCHAR(255), +ADD COLUMN "utm_content" VARCHAR(255), +ADD COLUMN "utm_medium" VARCHAR(255), +ADD COLUMN "utm_source" VARCHAR(255), +ADD COLUMN "utm_term" VARCHAR(255); diff --git a/db/postgresql/migrations/migration_lock.toml b/db/postgresql/migrations/migration_lock.toml index fbffa92c..648c57fd 100644 --- a/db/postgresql/migrations/migration_lock.toml +++ b/db/postgresql/migrations/migration_lock.toml @@ -1,3 +1,3 @@ # Please do not edit this file manually -# It should be added in your version-control system (i.e. Git) +# It should be added in your version-control system (e.g., Git) provider = "postgresql" \ No newline at end of file diff --git a/db/postgresql/schema.prisma b/db/postgresql/schema.prisma index 8f063f8f..8c4b8af6 100644 --- a/db/postgresql/schema.prisma +++ b/db/postgresql/schema.prisma @@ -97,10 +97,21 @@ model WebsiteEvent { createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6) urlPath String @map("url_path") @db.VarChar(500) urlQuery String? @map("url_query") @db.VarChar(500) + utmSource String? @map("utm_source") @db.VarChar(255) + utmMedium String? @map("utm_medium") @db.VarChar(255) + utmCampaign String? @map("utm_campaign") @db.VarChar(255) + utmContent String? @map("utm_content") @db.VarChar(255) + utmTerm String? @map("utm_term") @db.VarChar(255) referrerPath String? @map("referrer_path") @db.VarChar(500) referrerQuery String? @map("referrer_query") @db.VarChar(500) referrerDomain String? @map("referrer_domain") @db.VarChar(500) pageTitle String? @map("page_title") @db.VarChar(500) + gclid String? @map("gclid") @db.VarChar(255) + fbclid String? @map("fbclid") @db.VarChar(255) + msclkid String? @map("msclkid") @db.VarChar(255) + ttclid String? @map("ttclid") @db.VarChar(255) + lifatid String? @map("li_fat_id") @db.VarChar(255) + twclid String? @map("twclid") @db.VarChar(255) eventType Int @default(1) @map("event_type") @db.Integer eventName String? @map("event_name") @db.VarChar(50) tag String? @db.VarChar(50)