perf(db): миграция 0079 — pg_trgm GIN-индексы поиска и горячие индексы

Шаг 0.11 плана production-готовности:
- триграммные GIN на tasks.title/description (ilike '%…%' без смены семантики)
- tasks(organization_id, updated_at DESC), tasks(form_id, updated_at)
- field_history(task_id), users(email)

Проверено на 100k задач: Seq Scan 77.5ms → Bitmap Index Scan 4.8ms (~16x)
This commit is contained in:
2026-09-07 21:09:50 +03:00
parent cf6f937108
commit a54ec775dd
4 changed files with 51 additions and 1 deletions

View File

@@ -43,6 +43,13 @@ COPY server/documents/worker ./worker
WORKDIR /app/worker
# Контейнер не работает от root: отдельный пользователь app.
# HOME=/tmp — LibreOffice/Chromium пишут профили в домашнюю директорию.
RUN adduser -D app && chown -R app:app /app
ENV npm_config_cache=/tmp/.npm \
HOME=/tmp
USER app
EXPOSE 3000
ENTRYPOINT ["npm", "run", "start"]