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