AURORA-1879: одноимённые этапы «Поддержки» и «Развития» склеиваются в списке; правка и удаление этапа ломаются #312

Open
opened 2026-11-11 15:33:37 +03:00 by aep · 0 comments
Owner

Замечание Фомичева №2 (эпик AURORA-1876), Jira AURORA-1879, бэкенд.

Проблема: GET /api/v1/stages/form/{id} отдаёт одноимённые этапы Support/Development как один объект дважды (PK ORM FormPhase без direction → identity map). v3.del_form_phase удаляет по форме/листу/направлению без phase_code. На листах без направления можно создать дубль этапа (NULL в form_phase_uidx). Аудит этапов без направления.

Сделать (bounded):

  • direction в PK ORM FormPhase; ORDER BY в form_phase_repository.get_list;
  • новая миграция (следующий свободный номер после 0058): del_form_phase с фильтром по phase_code, direction в v_phase_id и в payload аудита add/upd/del, чистка дублей при direction IS NULL + частичный уникальный индекс form_phase_nodir_uidx;
  • FormPhaseService.create — понятная ошибка при дубле;
  • тесты unit + интеграционные по описанию в Jira.

Учесть: AURORA-1888 уже влита и правила те же файлы — сверить описание Jira с текущим кодом.
Блокирует AURORA-1880.

Замечание Фомичева №2 (эпик AURORA-1876), Jira AURORA-1879, бэкенд. Проблема: GET /api/v1/stages/form/{id} отдаёт одноимённые этапы Support/Development как один объект дважды (PK ORM FormPhase без direction → identity map). v3.del_form_phase удаляет по форме/листу/направлению без phase_code. На листах без направления можно создать дубль этапа (NULL в form_phase_uidx). Аудит этапов без направления. Сделать (bounded): - direction в PK ORM FormPhase; ORDER BY в form_phase_repository.get_list; - новая миграция (следующий свободный номер после 0058): del_form_phase с фильтром по phase_code, direction в v_phase_id и в payload аудита add/upd/del, чистка дублей при direction IS NULL + частичный уникальный индекс form_phase_nodir_uidx; - FormPhaseService.create — понятная ошибка при дубле; - тесты unit + интеграционные по описанию в Jira. Учесть: AURORA-1888 уже влита и правила те же файлы — сверить описание Jira с текущим кодом. Блокирует AURORA-1880.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#312
No description provided.