-- CreateTable: sos_sessions (Verlauf einer SOS-Session für DiGA-Doku) CREATE TABLE IF NOT EXISTS rebreak.sos_sessions ( "id" UUID NOT NULL DEFAULT gen_random_uuid(), "user_id" UUID NOT NULL, "started_at" TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, "ended_at" TIMESTAMPTZ, "duration_sec" INTEGER, "messages" JSONB NOT NULL DEFAULT '[]'::jsonb, "gamesPlayed" JSONB NOT NULL DEFAULT '[]'::jsonb, "breathing_count" INTEGER NOT NULL DEFAULT 0, "was_overcome" BOOLEAN NOT NULL DEFAULT false, "feedback_better" BOOLEAN, "feedback_rating" INTEGER, "feedback_text" TEXT, "locale" TEXT, CONSTRAINT "sos_sessions_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX IF NOT EXISTS "sos_sessions_user_id_started_at_idx" ON rebreak.sos_sessions ("user_id", "started_at" DESC);