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");