feat: завершить полную миграцию V1→V2 с модульной архитектурой и документацией

- Завершить миграцию фулфилмента на 100% V2 (удалить legacy компонент)
- Создать полную V2 систему для расходников селлера (SellerConsumableInventory)
- Автоматическое пополнение инвентаря при статусе DELIVERED
- Удалить весь код создания V1 Supply для расходников
- Исправить фильтрацию: расходники селлера только на странице consumables
- Исправить Organization.inn null ошибку с fallback значениями
- Создать документацию V2 систем и отчет о миграции
- Обновить import порядок для ESLint совместимости

BREAKING CHANGES: V1 система поставок расходников полностью удалена
This commit is contained in:
Veronika Smirnova
2025-09-01 00:11:48 +03:00
parent 3f0cc933fc
commit be891f5354
18 changed files with 1347 additions and 1520 deletions

View File

@ -19,14 +19,29 @@ V1 (СТАРАЯ СИСТЕМА):
/fulfillment-supplies → монолитные компоненты
/fulfillment-warehouse → внутренние табы
/supplier-orders → смешанная логика
Supply таблица → универсальная модель для всех типов
V2 (НОВАЯ СИСТЕМА):
/{role}/{domain}/{section}/{view} → единая архитектура
Модульные компоненты → переиспользуемые части
URL-based routing → SEO + навигация
Rollback комментарии → безопасность изменений
Специализированные модели → доменная изоляция
```
### 🆕 V2 СИСТЕМЫ ДАННЫХ (август 2025):
#### ✅ SellerConsumableInventory (ЗАВЕРШЕНО)
- **Модель:** Специализированная система управления расходниками селлеров
- **Автоматизация:** Пополнение при DELIVERED статусе заказов
- **Резолверы:** seller-inventory-v2.ts с доменной изоляцией
- **Совместимость:** Адаптеры для существующего фронтенда
- **Документация:** SELLER_CONSUMABLES_V2_SYSTEM.md
#### 🔄 FulfillmentConsumableInventory (В ПЛАНАХ)
- **Аналогичная система** для расходников фулфилмента
- **Паттерн:** Повторение архитектуры SellerConsumableInventory
---
## 🛡️ СИСТЕМА БЕЗОПАСНОГО ROLLBACK
@ -199,6 +214,16 @@ npm run build # Production сборка
- `seller.tsx` (navigation)
- `fulfillment.tsx` (navigation)
### ✅ V2 СИСТЕМЫ ДАННЫХ РЕАЛИЗОВАНЫ:
#### SellerConsumableInventory (август 2025)
- **Модель:** `SellerConsumableInventory` в schema.prisma
- **Резолверы:** `seller-inventory-v2.ts` (2 запроса)
- **Автоматизация:** Триггер пополнения в seller-consumables.ts
- **Управление:** Функции в inventory-management.ts
- **Миграция:** V1 Supply код удален полностью
- **UI:** Фильтрация поставок по consumableType исправлена
### ✅ СТРАНИЦЫ ИСПРАВЛЕНЫ (15):
- 5 SELLER страниц восстановлены из заглушек