metallkart-erp/docs/todos/S46-ROD_BENDING-cleanup.md
louis e9c17dbe63 fix(planning): hide ROD_BENDING column (not used by МеталлКарт)
3 PurchaseRequirement rows reference ROD_BENDING in DB, so the enum
is preserved. Column hidden from /planning UI only. S46 TODO created
for full cleanup once the 3 rows are archived or reassigned.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-24 12:22:05 +03:00

2.3 KiB

S46 TODO — Retrait complet ROD_BENDING de l'enum MaterialCategory

Blocage actuel

3 lignes PurchaseRequirement référencent ROD_BENDING en DB locale :

id order_id description status
22 4 Крючок DRAFT
23 4 Перекладина под крючок DRAFT
24 4 Скоба под крючок полки DRAFT

Action requise avant retrait enum

  1. Décider du sort des 3 PR (archiver, supprimer, ou réaffecter à une autre catégorie)
  2. Vérifier VPS staging pour les mêmes occurrences
  3. Une fois 0 occurrence partout : appliquer le cleanup complet (modèle PIPE_CUT de S44)

Fichiers à modifier lors du cleanup

Backend (src/)

  • prisma/schema.prisma — retirer ROD_BENDING de enum MaterialCategory
  • src/seed.ts:458 — retirer mapping catégorie
  • src/modules/planning/planning-overview.service.ts:5,17 — retirer de MAIN_CATEGORIES + labels
  • src/modules/purchases/purchases.schemas.ts:5 — retirer de l'enum Zod
  • src/modules/tenders/tenders.service.ts:1312 — retirer du tag mapping
  • src/modules/consultation/consultation.service.ts:32 — retirer du tag mapping
  • src/modules/admin/admin.category-tag.service.ts:36 — retirer label
  • src/modules/financial/financial.profitability.ts:666 — retirer de SERVICE_CATEGORIES
  • src/modules/estimates/smeta-import.constants.ts:6,7,28,29,50,66 — retirer mappings
  • src/scripts/fix-supplier-tags-indirect.ts:51 — retirer ROD_BENDING_SVC

Frontend (frontend/src/)

  • frontend/src/types/purchases.ts:8 — retirer de l'union type
  • frontend/src/api/planning.ts:137 — retirer de CategoryCell type
  • frontend/src/constants/materialCategory.ts:5 — retirer label
  • frontend/src/pages/planning/PlanningOverviewPage.tsx — déjà masqué, retirer commentaire
  • frontend/src/pages/purchases/ConsolidatedGanttView.tsx:42 — retirer option
  • frontend/src/pages/documents/EstimatesTab.tsx:91,117,122 — retirer label + set
  • frontend/src/pages/purchases/OrderGanttView.tsx:44 — retirer label
  • frontend/src/pages/purchases/PurchaseRequirementsTab.tsx:55,71,86,278 — retirer couleur, label, listes
  • frontend/src/pages/purchases/TendersTab.tsx:48,257,907 — retirer label, mapping, ordre

Priorité

P4 — cosmétique, non bloquant.