AlessandroAmodioNGI's picture
refactor: systematic rename of all modules + SQL reorganisation
a5a8164
Raw
History Blame Contribute Delete
1.6 kB
-- ============================================================
-- Schopenhauer character — Supabase setup
-- Run this once in the Supabase SQL editor
-- ============================================================
-- Dialogues table (mirrors 01S_socratic_dialogues exactly)
CREATE TABLE IF NOT EXISTS "01SCH_socratic_dialogues" (
dialogue_id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
started_at TIMESTAMPTZ DEFAULT now(),
updated_at TIMESTAMPTZ,
date_closed TIMESTAMPTZ,
date_opened TIMESTAMPTZ,
status TEXT DEFAULT 'B',
socratic_topic TEXT,
key_question TEXT,
summary TEXT,
closing_position TEXT,
dialogue_narrative TEXT,
relevant_attitude_axes JSONB,
relevant_ethical_axes JSONB,
possible_contradictions JSONB,
possible_dilemmas JSONB,
ready_to_confront BOOLEAN DEFAULT FALSE,
confront_reason TEXT,
closing_mode TEXT,
pending_topic TEXT,
session_id INTEGER
);
-- Index for fast per-user lookups
CREATE INDEX IF NOT EXISTS idx_01sch_dialogues_user_id
ON "01SCH_socratic_dialogues" (user_id);
-- Enable Row Level Security (match 01S_ policy)
ALTER TABLE "01SCH_socratic_dialogues" ENABLE ROW LEVEL SECURITY;
-- Allow service role full access (same as other dialogue tables)
CREATE POLICY "service_role_all_01SCH" ON "01SCH_socratic_dialogues"
FOR ALL TO service_role USING (true) WITH CHECK (true);