33 lines
1.2 KiB
SQL
33 lines
1.2 KiB
SQL
ALTER TABLE "website" RENAME COLUMN "replay_enabled" TO "recorder_enabled";
|
|
|
|
UPDATE "website"
|
|
SET "replay_config" = COALESCE("replay_config", '{}'::jsonb) || '{"replayEnabled": true}'::jsonb
|
|
WHERE "recorder_enabled" = true;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "heatmap_event" (
|
|
"heatmap_event_id" UUID NOT NULL,
|
|
"website_id" UUID NOT NULL,
|
|
"session_id" UUID NOT NULL,
|
|
"visit_id" UUID NOT NULL,
|
|
"url_path" VARCHAR(500) NOT NULL,
|
|
"event_type" INTEGER NOT NULL,
|
|
"x" INTEGER,
|
|
"y" INTEGER,
|
|
"page_x" INTEGER,
|
|
"page_y" INTEGER,
|
|
"page_w" INTEGER,
|
|
"viewport_w" INTEGER,
|
|
"viewport_h" INTEGER,
|
|
"page_h" INTEGER,
|
|
"scroll_pct" INTEGER,
|
|
"created_at" TIMESTAMPTZ(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "heatmap_event_pkey" PRIMARY KEY ("heatmap_event_id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "heatmap_event_website_id_idx" ON "heatmap_event"("website_id");
|
|
CREATE INDEX "heatmap_event_visit_id_idx" ON "heatmap_event"("visit_id");
|
|
CREATE INDEX "heatmap_event_website_id_created_at_idx" ON "heatmap_event"("website_id", "created_at");
|
|
CREATE INDEX "heatmap_event_website_id_url_path_event_type_created_at_idx" ON "heatmap_event"("website_id", "url_path", "event_type", "created_at"); |