From 91a4cb4487660466250b9987919a4d12f0443664 Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Thu, 21 Mar 2024 11:33:35 -0700 Subject: [PATCH] add mysql column population --- db/mysql/migrations/05_add_visit_id/migration.sql | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/db/mysql/migrations/05_add_visit_id/migration.sql b/db/mysql/migrations/05_add_visit_id/migration.sql index f4034006..7a833a88 100644 --- a/db/mysql/migrations/05_add_visit_id/migration.sql +++ b/db/mysql/migrations/05_add_visit_id/migration.sql @@ -1,18 +1,19 @@ -- AlterTable -ALTER TABLE "website_event" ADD COLUMN "visit_id" VARCHAR(36) NULL; +ALTER TABLE `website_event` ADD COLUMN `visit_id` VARCHAR(36) NULL; -UPDATE "website_event" we -JOIN (SELECT s.session_id, +UPDATE `website_event` we +JOIN (SELECT DISTINCT + s.session_id, s.visit_time, BIN_TO_UUID(RANDOM_BYTES(16) & 0xffffffffffff0fff3fffffffffffffff | 0x00000000000040008000000000000000) uuid FROM (SELECT DISTINCT session_id, DATE_FORMAT(created_at, '%Y-%m-%d %H:00:00') visit_time - FROM umami.website_event) s) a + FROM `website_event`) s) a ON we.session_id = a.session_id and DATE_FORMAT(we.created_at, '%Y-%m-%d %H:00:00') = a.visit_time SET we.visit_id = a.uuid WHERE we.visit_id IS NULL; -ALTER TABLE "website_event" MODIFY "visit_id" VARCHAR(36) NOT NULL; +ALTER TABLE `website_event` MODIFY `visit_id` VARCHAR(36) NOT NULL; -- CreateIndex CREATE INDEX `website_event_visit_id_idx` ON `website_event`(`visit_id`);