Qadam Roadmap
проектdocs/backend/followups/2026-04-15-price-variants-legacy-cleanup.md

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-техдолгом и источником путаницы.

Что нужно удалить отдельной задачей

  1. Удалить legacy Prisma models, связанные со special offers, если они больше нигде не используются.
  2. Удалить старые сервисы, репозитории и endpoint-ы, если они ещё остались в коде.
  3. Удалить legacy-поля и связи из модели Lead, если где-то ещё сохранилась привязка к offer.
  4. Удалить старые тесты и фикстуры, завязанные на offer-flow.
  5. Подготовить отдельную Prisma migration на физическое удаление legacy-таблиц/связей.
  6. Перегенерировать OpenAPI и повторно прогнать check-types и test.

Когда выполнять

После того как frontend полностью переедет на:

  • priceVariants в seller UI
  • priceFrom / priceOriginal / priceCurrency / promoText / priceLabel в каталоге
  • item.priceVariants на детальной странице айтема

Артефакты текущего rollout