Follow-up: cleanup legacy special offers после rollout price variants
Обновлён 15 апр. 2026 г., 10:05 · 0 комментариев
Follow-up: cleanup legacy special offers после rollout price variants
Паспорт документа
-
Статус документа: working reference
-
Актуально на: 15 апреля 2026 года
-
Владелец: backend/platform-команда
-
Пересмотр: при начале cleanup-пакета по удалению legacy special offers
-
Область применения: backend follow-up по удалению legacy offer-модели после rollout
ItemPriceVariant -
Связанные документы:
-
Дата: 15 апреля 2026
-
Контекст: внедрён новый pricing-контур через
ItemPriceVariantпо Spec 02a -
Статус: pending после стабилизации frontend rollout
Зачем это нужно
В backend-контрактах каталог и item detail уже переведены на priceVariants, но legacy-модель special offers в Prisma пока физически не вычищена.
Это не блокирует frontend, потому что OpenAPI и HTTP API уже используют новый контракт. Но это остаётся backend-техдолгом и источником путаницы.
Что нужно удалить отдельной задачей
- Удалить legacy Prisma models, связанные со
special offers, если они больше нигде не используются. - Удалить старые сервисы, репозитории и endpoint-ы, если они ещё остались в коде.
- Удалить legacy-поля и связи из модели
Lead, если где-то ещё сохранилась привязка к offer. - Удалить старые тесты и фикстуры, завязанные на offer-flow.
- Подготовить отдельную Prisma migration на физическое удаление legacy-таблиц/связей.
- Перегенерировать OpenAPI и повторно прогнать
check-typesиtest.
Когда выполнять
После того как frontend полностью переедет на:
priceVariantsв seller UIpriceFrom / priceOriginal / priceCurrency / promoText / priceLabelв каталогеitem.priceVariantsна детальной странице айтема