done task
This commit is contained in:
@@ -2,6 +2,13 @@
|
|||||||
|
|
||||||
Архив задач, переведённых в статус `DONE`.
|
Архив задач, переведённых в статус `DONE`.
|
||||||
|
|
||||||
|
### ED-025 — Доступ к БД только через repository
|
||||||
|
|
||||||
|
- Статус: `DONE`
|
||||||
|
- Репозиторий: `evening_detective_server`
|
||||||
|
- Результат: прямой доступ к БД из application flow убран; проверка доступности БД вынесена в `health_repo`, `screen_sessions_repo` — в `screen_service`, а `game_map_repo` — в `map_service`. Handlers используют сервисные модели и больше не импортируют эти repositories.
|
||||||
|
- Проверки: целевые backend-пакеты компилируются; `internal/app` проходит тесты; `git diff --check` пройден. Полные gateway-тесты в sandbox заблокированы запретом на `listen` TCP-порта.
|
||||||
|
|
||||||
### ED-011 — Строгий стандарт написания Go-бэкенда
|
### ED-011 — Строгий стандарт написания Go-бэкенда
|
||||||
|
|
||||||
- Статус: `DONE`
|
- Статус: `DONE`
|
||||||
|
|||||||
@@ -40,21 +40,6 @@
|
|||||||
|
|
||||||
## Активные задачи
|
## Активные задачи
|
||||||
|
|
||||||
### ED-025 — Доступ к БД только через repository
|
|
||||||
|
|
||||||
- Статус: `TODO`
|
|
||||||
- Приоритет: `P1`
|
|
||||||
- Репозиторий: `evening_detective_server`
|
|
||||||
- Цель: все обращения к базе данных выполнять через слой `internal/repos`.
|
|
||||||
- Критерии: все прямые SQL/DB-вызовы находятся в `internal/repos`; управление транзакциями остаётся на уровне сервисов; поведение приложения не изменилось; `cd evening_detective_server && go test ./...` проходит.
|
|
||||||
- Ограничения: перенести все существующие обращения в backend; не менять миграции, API и продуктовую логику; не добавлять зависимости; сделать минимальный diff; коммиты и push не выполнять.
|
|
||||||
- Не входит: перенос управления транзакциями из сервисов в репозитории.
|
|
||||||
- Проверка: `cd evening_detective_server && go test ./...`; поиск прямых обращений к БД вне `internal/repos`.
|
|
||||||
- Результат этапа 1: стартовая проверка доступности БД сохранена через `internal/repos/health_repo`; прямой `QueryRow` из `main.go` заменён на repository-вызов. Проверка DB-вызовов production-кода вне `internal/repos` не находит нарушений.
|
|
||||||
- Проверка этапа 1: `cd evening_detective_server && go test ./...` — успешно.
|
|
||||||
- Аудит: оставшиеся прямые DB-вызовы находятся только в integration-тестах и используются для создания схем, применения миграций и подготовки данных; application flow они не затрагивают.
|
|
||||||
- Следующий шаг: проверить DB-вызовы в тестовом коде и при необходимости разделить тестовые fixtures от production-правила, затем перейти к следующему срезу.
|
|
||||||
|
|
||||||
### ED-024 — Общая дизайн-система фронтенда
|
### ED-024 — Общая дизайн-система фронтенда
|
||||||
|
|
||||||
- Статус: `TODO`
|
- Статус: `TODO`
|
||||||
|
|||||||
Reference in New Issue
Block a user