# 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`
- Связанные документы:
  - [Индекс документации](../../README.md)
  - [frontend-package-discounts-handoff-2026-04-15.md](../../frontend/frontend-package-discounts-handoff-2026-04-15.md)
  - [prisma-data-layer.md](../../architecture/prisma-data-layer.md)
  - [project-change-log.md](../../project/project-change-log.md)

- Дата: 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

- [frontend-package-discounts-handoff-2026-04-15.md](../../frontend/frontend-package-discounts-handoff-2026-04-15.md)
- [openapi.json](../../../apps/api/openapi/openapi.json)
