-- Enable pgvector extension CREATE EXTENSION IF NOT EXISTS vector; -- Session table for connect-pg-simple CREATE TABLE IF NOT EXISTS "session" ( "sid" varchar NOT NULL COLLATE "default", "sess" json NOT NULL, "expire" timestamp(6) NOT NULL, CONSTRAINT "session_pkey" PRIMARY KEY ("sid") ) WITH (OIDS=FALSE); CREATE INDEX IF NOT EXISTS "IDX_session_expire" ON "session" ("expire"); -- Documents table for RAG CREATE TABLE IF NOT EXISTS documents ( id SERIAL PRIMARY KEY, path TEXT UNIQUE NOT NULL, filename TEXT NOT NULL, content TEXT NOT NULL, embedding vector(768), collection TEXT NOT NULL, uploaded_by TEXT NOT NULL, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); CREATE INDEX IF NOT EXISTS idx_documents_collection ON documents(collection);