Files
glchat/internal/database/migrations/00007_messages_search_lower.sql
T

11 lines
601 B
SQL
Raw Normal View History

-- +goose Up
-- Нечёткий поиск по сообщениям: FTS5 ищет по началу слова, а для поиска
-- подстроки нужна нормализованная копия текста (SQLite lower() не знает
-- кириллицу, поэтому регистр приводит приложение).
ALTER TABLE messages ADD COLUMN content_lower TEXT NOT NULL DEFAULT '';
CREATE INDEX messages_content_lower_idx ON messages (channel_id, id DESC);
-- +goose Down
DROP INDEX messages_content_lower_idx;
ALTER TABLE messages DROP COLUMN content_lower;