mirror of
https://github.com/RuoJi6/ARTEX.git
synced 2026-10-28 09:13:49 +08:00
feat: expose scripts to review and add approval side chat
This commit is contained in:
1 parent
ee413324c8
commit
9b0d1bdb3c
18 files changed
+935
-217
No files matched your search
+9
-1
@@ -1237,17 +1237,25 @@ CREATE TABLE IF NOT EXISTS side_question_sessions (
|
||||
task_id BIGINT REFERENCES tasks(id) ON DELETE CASCADE,
|
||||
exploration_id BIGINT REFERENCES explorations(id) ON DELETE CASCADE,
|
||||
intent_id BIGINT REFERENCES exploration_nodes(id) ON DELETE CASCADE,
|
||||
approval_id BIGINT REFERENCES intercept_pending(id) ON DELETE CASCADE,
|
||||
run_id BIGINT NOT NULL,
|
||||
version BIGINT NOT NULL,
|
||||
snapshot JSONB NOT NULL,
|
||||
generation BIGINT NOT NULL DEFAULT 0,
|
||||
CHECK ((conversation_id IS NOT NULL AND task_id IS NULL AND exploration_id IS NULL AND intent_id IS NULL)
|
||||
CHECK (approval_id IS NOT NULL OR
|
||||
(conversation_id IS NOT NULL AND task_id IS NULL AND exploration_id IS NULL AND intent_id IS NULL)
|
||||
OR (conversation_id IS NULL AND task_id IS NOT NULL AND exploration_id IS NOT NULL))
|
||||
);
|
||||
ALTER TABLE side_question_sessions ADD COLUMN IF NOT EXISTS approval_id BIGINT REFERENCES intercept_pending(id) ON DELETE CASCADE;
|
||||
ALTER TABLE side_question_sessions DROP CONSTRAINT IF EXISTS side_question_sessions_check;
|
||||
ALTER TABLE side_question_sessions ADD CONSTRAINT side_question_sessions_check CHECK (approval_id IS NOT NULL OR
|
||||
(conversation_id IS NOT NULL AND task_id IS NULL AND exploration_id IS NULL AND intent_id IS NULL)
|
||||
OR (conversation_id IS NULL AND task_id IS NOT NULL AND exploration_id IS NOT NULL));
|
||||
CREATE INDEX IF NOT EXISTS idx_side_sessions_conv ON side_question_sessions(conversation_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_side_sessions_task ON side_question_sessions(task_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_side_sessions_exp ON side_question_sessions(exploration_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_side_sessions_intent ON side_question_sessions(intent_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_side_sessions_approval ON side_question_sessions(approval_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS side_question_requests (
|
||||
id TEXT PRIMARY KEY,
|
||||
|
||||
Reference in new issue
Block a user