fix(tradein/estimate): не перетирать дату обращения при оживлении оценки #2828

Merged
lekss361 merged 1 commit from fix/tradein-created into main 2026-08-11 05:52:06 +00:00

1 commit

Author SHA1 Message Date
bot-backend
f5a4b8ce01 fix(tradein/estimate): не перетирать дату обращения при оживлении оценки
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI / changes (pull_request) Successful in 8s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m10s
Оживление мёртвых оценок (#2826) копировало в оригинальную строку поле
created_at временной строки, которую создаёт estimate_quality. На проде
оценка ff421062, созданная 2026-08-10 12:54, после оживления получила
created_at = 2026-08-11 04:30.

created_at — дата обращения клиента, а не дата нашего пересчёта. Второй
симптом того же бага: /history сортирует по created_at, и оживлённая
старая запись прыгала в начало списка.

- created_at убран из SET в persist-UPDATE, ответ отдаёт дату исходной
  строки, а не временной
- revival_completed_at (миграция 256_*, идемпотентная) — отдельный
  аудит-след «когда успешно пересчитали»; revival_attempted_at из 255_*
  ставится на захвате и включает неудачи с троттлингом
- проверены остальные поля исходного обращения (TTL, снимок входных
  данных, согласие 152-ФЗ) — они и раньше не входили в SET

PDF не затронут: там печатается дата формирования отчёта, не created_at.
2026-08-11 08:09:29 +03:00