ваше сообщение коммита
This commit is contained in:
21
backend/db/migrations/029_create_ai_assistant_settings.sql
Normal file
21
backend/db/migrations/029_create_ai_assistant_settings.sql
Normal file
@@ -0,0 +1,21 @@
|
||||
CREATE TABLE IF NOT EXISTS ai_assistant_settings (
|
||||
id SERIAL PRIMARY KEY,
|
||||
system_prompt TEXT,
|
||||
selected_rag_tables INTEGER[],
|
||||
languages TEXT[],
|
||||
model TEXT,
|
||||
rules JSONB,
|
||||
updated_at TIMESTAMP DEFAULT NOW(),
|
||||
updated_by INTEGER,
|
||||
);
|
||||
|
||||
-- Вставить дефолтную строку (глобальные настройки)
|
||||
INSERT INTO ai_assistant_settings (system_prompt, selected_rag_tables, languages, model, rules)
|
||||
VALUES (
|
||||
'Вы — полезный ассистент. Отвечайте на русском языке.',
|
||||
ARRAY[]::INTEGER[],
|
||||
ARRAY['ru'],
|
||||
'qwen2.5',
|
||||
'{"checkUserTags": true, "searchRagFirst": true, "generateIfNoRag": true, "requireAdminApproval": true}'
|
||||
)
|
||||
ON CONFLICT DO NOTHING;
|
||||
11
backend/db/migrations/030_create_ai_assistant_rules.sql
Normal file
11
backend/db/migrations/030_create_ai_assistant_rules.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE IF NOT EXISTS ai_assistant_rules (
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT NOT NULL,
|
||||
description TEXT,
|
||||
rules JSONB NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT NOW(),
|
||||
updated_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
|
||||
ALTER TABLE ai_assistant_settings
|
||||
ADD COLUMN IF NOT EXISTS rules_id INTEGER REFERENCES ai_assistant_rules(id);
|
||||
@@ -0,0 +1,5 @@
|
||||
-- Добавление недостающих полей для интеграции с Telegram и Email, а также для системного сообщения
|
||||
ALTER TABLE ai_assistant_settings
|
||||
ADD COLUMN IF NOT EXISTS telegram_settings_id INTEGER REFERENCES telegram_settings(id),
|
||||
ADD COLUMN IF NOT EXISTS email_settings_id INTEGER REFERENCES email_settings(id),
|
||||
ADD COLUMN IF NOT EXISTS system_message TEXT;
|
||||
Reference in New Issue
Block a user