feat(shorts): короткие сообщения резидентов с ИИ-коррекцией

Таблица short_messages (резидент, дата занятия, тема, текст, отметка
об использовании), CRUD API /api/shorts с мягким удалением и плановой
очисткой через purge_at, ИИ-коррекция текста по профилю, страница
shorts.html с массовым добавлением разбором строк «ФИО - текст».
This commit is contained in:
dev
2026-10-05 23:51:40 +03:00
parent 62239a35a4
commit ee09958644
6 changed files with 750 additions and 4 deletions
+18
View File
@@ -458,3 +458,21 @@ INSERT INTO settings (key, value) VALUES ('lesson_ai_prompt', 'Ты — реда
ON CONFLICT (key) DO NOTHING;
INSERT INTO settings (key, value) VALUES ('notify_lesson_ai_formatted', 'false')
ON CONFLICT (key) DO NOTHING;
CREATE TABLE IF NOT EXISTS short_messages (
id SERIAL PRIMARY KEY,
resident VARCHAR(200) NOT NULL,
lesson_date DATE NOT NULL,
topic VARCHAR(500),
message TEXT NOT NULL,
used BOOLEAN NOT NULL DEFAULT false,
used_at DATE,
author_id INT REFERENCES users(id) ON DELETE SET NULL,
deleted_at TIMESTAMPTZ,
purge_at TIMESTAMPTZ,
created_at TIMESTAMPTZ DEFAULT now(),
updated_at TIMESTAMPTZ DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_short_messages_date ON short_messages(lesson_date DESC);
CREATE INDEX IF NOT EXISTS idx_short_messages_deleted ON short_messages(deleted_at);