27 lines
792 B
MySQL
27 lines
792 B
MySQL
|
|
-- 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);
|