done task
This commit is contained in:
@@ -2,6 +2,13 @@
|
||||
|
||||
Архив задач, переведённых в статус `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-бэкенда
|
||||
|
||||
- Статус: `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 — Общая дизайн-система фронтенда
|
||||
|
||||
- Статус: `TODO`
|
||||
|
||||
Reference in New Issue
Block a user