Rename session recording to session replay across the codebase.
Some checks failed
Node.js CI / build (push) Has been cancelled

Renames all files, components, database schema, API routes, hooks,
messages, and build config from "recording" to "replay" terminology.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mike Cao 2026-02-07 00:38:47 -08:00
parent 72b5c658e2
commit 0a3cf7a9ff
34 changed files with 138 additions and 144 deletions

View file

@ -1,10 +1,10 @@
-- AlterTable
ALTER TABLE "website" ADD COLUMN "recording_enabled" BOOLEAN NOT NULL DEFAULT false;
ALTER TABLE "website" ADD COLUMN "recording_config" JSONB;
ALTER TABLE "website" ADD COLUMN "replay_enabled" BOOLEAN NOT NULL DEFAULT false;
ALTER TABLE "website" ADD COLUMN "replay_config" JSONB;
-- CreateTable
CREATE TABLE "session_recording" (
"recording_id" UUID NOT NULL,
CREATE TABLE "session_replay" (
"replay_id" UUID NOT NULL,
"website_id" UUID NOT NULL,
"session_id" UUID NOT NULL,
"chunk_index" INTEGER NOT NULL,
@ -14,12 +14,12 @@ CREATE TABLE "session_recording" (
"ended_at" TIMESTAMPTZ(6) NOT NULL,
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "session_recording_pkey" PRIMARY KEY ("recording_id")
CONSTRAINT "session_replay_pkey" PRIMARY KEY ("replay_id")
);
-- CreateIndex
CREATE INDEX "session_recording_website_id_idx" ON "session_recording"("website_id");
CREATE INDEX "session_recording_session_id_idx" ON "session_recording"("session_id");
CREATE INDEX "session_recording_website_id_session_id_idx" ON "session_recording"("website_id", "session_id");
CREATE INDEX "session_recording_website_id_created_at_idx" ON "session_recording"("website_id", "created_at");
CREATE INDEX "session_recording_session_id_chunk_index_idx" ON "session_recording"("session_id", "chunk_index");
CREATE INDEX "session_replay_website_id_idx" ON "session_replay"("website_id");
CREATE INDEX "session_replay_session_id_idx" ON "session_replay"("session_id");
CREATE INDEX "session_replay_website_id_session_id_idx" ON "session_replay"("website_id", "session_id");
CREATE INDEX "session_replay_website_id_created_at_idx" ON "session_replay"("website_id", "created_at");
CREATE INDEX "session_replay_session_id_chunk_index_idx" ON "session_replay"("session_id", "chunk_index");

View file

@ -75,8 +75,8 @@ model Website {
updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
recordingEnabled Boolean @default(false) @map("recording_enabled")
recordingConfig Json? @map("recording_config")
replayEnabled Boolean @default(false) @map("replay_enabled")
replayConfig Json? @map("replay_config")
user User? @relation("user", fields: [userId], references: [id])
createUser User? @relation("createUser", fields: [createdBy], references: [id])
@ -86,7 +86,7 @@ model Website {
revenue Revenue[]
segments Segment[]
sessionData SessionData[]
sessionRecordings SessionRecording[]
sessionReplays SessionReplay[]
@@index([userId])
@@index([teamId])
@ -355,8 +355,8 @@ model Share {
@@map("share")
}
model SessionRecording {
id String @id() @map("recording_id") @db.Uuid
model SessionReplay {
id String @id() @map("replay_id") @db.Uuid
websiteId String @map("website_id") @db.Uuid
sessionId String @map("session_id") @db.Uuid
chunkIndex Int @map("chunk_index") @db.Integer
@ -373,5 +373,5 @@ model SessionRecording {
@@index([websiteId, sessionId])
@@index([websiteId, createdAt])
@@index([sessionId, chunkIndex])
@@map("session_recording")
@@map("session_replay")
}