second-brain/server/migration.sql

27 lines
792 B
MySQL
Raw Normal View History

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