feat(db): схема Фазы 2 — сообщения, реакции, read states, файлы, инвайты, FTS5
Миграция 00004: таблицы `messages`, `message_reactions`, `channel_read_states`, `files`, `invites` и виртуальная таблица `messages_fts` с триггерами синхронизации (AGENT.md 6.1, 7.6, 7.7, 7.9, 7.15, 7.16). Полнотекстовый поиск требует сборки с тегом `sqlite_fts5`: - `GO_TAGS ?= sqlite_fts5` в Makefile (build/test/cover) и в Dockerfile; - build-tags в golangci-lint; - страж `internal/database/fts5_guard.go`: сборка без тега падает с понятным текстом, а не ломается на миграции в рантайме.
This commit is contained in:
+1
-1
@@ -28,7 +28,7 @@ RUN go mod download
|
||||
COPY cmd/ ./cmd/
|
||||
COPY internal/ ./internal/
|
||||
RUN CC=musl-gcc CGO_ENABLED=1 go build \
|
||||
-tags "sqlite_omit_load_extension" \
|
||||
-tags "sqlite_omit_load_extension sqlite_fts5" \
|
||||
-trimpath \
|
||||
-ldflags "-s -w -linkmode external -extldflags -static -X main.version=${VERSION} -X main.commit=${COMMIT} -X main.buildDate=${BUILD_DATE}" \
|
||||
-o /out/glchat ./cmd/glchat
|
||||
|
||||
Reference in New Issue
Block a user