listings.repair_state хранил сырые значения парсеров (cosmetic/euro/ designer/required/without/…), не совместимые с ожидаемым estimator-ом enum needs_repair/standard/good/excellent. Покрытие ~2%, но значения не совпадали с enum — repair_coef всегда возвращал 1.0 (no-op). Решение: централизованный helper repair_state_normalizer.py со всеми 10 известными raw-значениями → 4 enum-buckets. Все ingest-пути нормализуют на входе; миграция 073 бэкфилит существующие строки. |
||
|---|---|---|
| .. | ||
| sql | ||