feat: indices em FKs/colunas filtradas + travar dependencias Python #29

Merged
jhony75 merged 1 commit from feature/combined-perf-quality into develop 2026-09-05 15:12:24 -03:00
Owner

Adiciona 24 indices (migration bffe8e3bdf84) em chaves estrangeiras (SQLite nao indexa FK automaticamente) e nas colunas mais filtradas em listagem (status/categoria/severidade/ambiente/build). Mudanca puramente aditiva, validada com upgrade/downgrade/upgrade, alembic check (zero drift) e suite completa de testes (70 passed).

Tambem trava requirements.txt/requirements-dev.txt nas versoes exatas ja testadas (builds reproduziveis), validado com build limpo da imagem Docker + subida do container + GET /api/health.

Usuario nao-root na imagem do backend foi avaliado e adiado por risco de quebrar a escrita no DATA_DIR em producao (ownership de arquivos existentes na VPS nao verificavel a partir daqui) � motivo documentado em docs/BACKLOG.md.

Adiciona 24 indices (migration bffe8e3bdf84) em chaves estrangeiras (SQLite nao indexa FK automaticamente) e nas colunas mais filtradas em listagem (status/categoria/severidade/ambiente/build). Mudanca puramente aditiva, validada com upgrade/downgrade/upgrade, `alembic check` (zero drift) e suite completa de testes (70 passed). Tambem trava `requirements.txt`/`requirements-dev.txt` nas versoes exatas ja testadas (builds reproduziveis), validado com build limpo da imagem Docker + subida do container + `GET /api/health`. Usuario nao-root na imagem do backend foi avaliado e adiado por risco de quebrar a escrita no `DATA_DIR` em producao (ownership de arquivos existentes na VPS nao verificavel a partir daqui) � motivo documentado em `docs/BACKLOG.md`.
feat: indices em FKs/colunas filtradas + travar dependencias Python
All checks were successful
EEG QA CI / validate-and-build (pull_request) Successful in 3m42s
EEG QA CI / Deploy production (pull_request) Has been skipped
EEG QA CI / Deploy development (pull_request) Has been skipped
7fa5f5947f
SQLite nao indexa chaves estrangeiras automaticamente — adiciona 24 indices
(migration bffe8e3bdf84) nas FKs sem indice e nas colunas mais filtradas em
listagem (Report.status/test_environment/issue_type/build_version,
Issue.status/category/severity, TestRun.status/build_version/test_environment).
Mudanca puramente aditiva, validada com upgrade/downgrade/upgrade, alembic check
(zero drift entre models.py e a migration) e suite completa de testes.

requirements.txt/requirements-dev.txt travados nas versoes exatas ja testadas
(antes >=, resolviam pra qualquer versao nova no build) — builds reproduziveis.
Validado com build limpo da imagem Docker (python:3.12-slim) + subida do
container + GET /api/health.

Usuario nao-root na imagem do backend foi avaliado e adiado — risco de quebrar
a escrita no DATA_DIR em producao sem poder verificar/corrigir a ownership dos
arquivos existentes na VPS a partir daqui; motivo documentado em BACKLOG.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
jhony75 merged commit 5014487a94 into develop 2026-09-05 15:12:24 -03:00
Sign in to join this conversation.
No reviewers
No labels
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
jhony75/eeg-qa!29
No description provided.