fix(perf): move migration 171 to repo-root data/sql/ so deploy applies it #1943

Merged
bot-backend merged 1 commit from fix/171-migration-path into main 2026-06-27 05:19:40 +00:00
Collaborator

Что

Перемещаю миграцию 171 (objective_corpus_room_month partial index, #1942) из backend/data/sql/ в repo-root data/sql/ (рядом с 170).

Почему

Main-deploy применяет миграции из root data/sql/*.sql (deploy.yml:280), path-триггер = data/sql/**. Файл был в backend/data/sql/171не подхватился: post-deploy verify показал, что индекс на проде ОТСУТСТВУЕТ, запрос всё ещё Seq Scan (265 ms). SQL валиден (dry-run BEGIN/ROLLBACK на проде прошёл) — проблема чисто в пути файла.

git mv без изменения SQL. После мержа+деплоя индекс создастся и /analyze-velocity-baseline уйдёт с Seq Scan на index (144→38 ms).

(Поймано post-deploy верификацией — dry-run проверил SQL, но не путь под deploy-механизм.)

## Что Перемещаю миграцию 171 (`objective_corpus_room_month` partial index, #1942) из `backend/data/sql/` в **repo-root `data/sql/`** (рядом с 170). ## Почему Main-deploy применяет миграции из root `data/sql/*.sql` (`deploy.yml:280`), path-триггер = `data/sql/**`. Файл был в `backend/data/sql/171` → **не подхватился**: post-deploy verify показал, что индекс на проде ОТСУТСТВУЕТ, запрос всё ещё Seq Scan (265 ms). SQL валиден (dry-run BEGIN/ROLLBACK на проде прошёл) — проблема чисто в пути файла. `git mv` без изменения SQL. После мержа+деплоя индекс создастся и `/analyze`-velocity-baseline уйдёт с Seq Scan на index (144→38 ms). (Поймано post-deploy верификацией — dry-run проверил SQL, но не путь под deploy-механизм.)
bot-backend added 1 commit 2026-06-27 05:07:01 +00:00
fix(perf): move migration 171 to repo-root data/sql/ so the deploy applies it
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m52s
CI / backend-tests (pull_request) Successful in 12m0s
23cc188972
The objective_corpus_room_month index migration (#1942) was committed to
backend/data/sql/171_*, but the main deploy runner applies migrations from
repo-root data/sql/*.sql (deploy.yml:280) and the path trigger is data/sql/**.
So the file never ran — prod still seq-scans (verified post-deploy: index
absent, query 265ms). Move it to data/sql/171_* (alongside 170) so it deploys.
No SQL change; the index itself was dry-run-verified on prod (BEGIN/ROLLBACK).
bot-backend merged commit d9a4228c6d into main 2026-06-27 05:19:40 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1943
No description provided.