19 lines
792 B
SQL
19 lines
792 B
SQL
CREATE TABLE IF NOT EXISTS project_context_setting (
|
|
project_id UUID PRIMARY KEY,
|
|
context_window_tokens INT NOT NULL DEFAULT 128000,
|
|
compaction_threshold FLOAT NOT NULL DEFAULT 0.8,
|
|
compaction_max_summary_ratio FLOAT NOT NULL DEFAULT 0.2,
|
|
rag_enabled BOOLEAN NOT NULL DEFAULT true,
|
|
rag_cross_session BOOLEAN NOT NULL DEFAULT true,
|
|
rag_max_results INT NOT NULL DEFAULT 10,
|
|
rag_min_score FLOAT NOT NULL DEFAULT 0.5,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_proj_ctx_rag_enabled ON project_context_setting (rag_enabled);
|
|
|
|
ALTER TABLE project_context_setting
|
|
ADD CONSTRAINT fk_proj_ctx_project
|
|
FOREIGN KEY (project_id) REFERENCES project(id) ON DELETE CASCADE;
|