feat(commercial) : migration BDD M2 fournisseurs (supplier + sous-collections + M2M) (ERP-85) #64
Reference in New Issue
Block a user
Delete Branch "feature/ERP-85-migration-m2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ERP-85 — Migration BDD M2 Fournisseurs (étape 1/7)
PR empilée sur ERP-84 (#63) : ne contient que le commit ERP-85. À merger après #63 (la base rebascule sur develop automatiquement au merge de #63).
Contenu
Migration
Version20260605130000.php(namespace racineDoctrineMigrations) — schéma M2 sous le module Commercial, jumeau du M1 client.8 tables :
supplier,supplier_category(M2M),supplier_contact,supplier_address,supplier_address_site/_contact/_category(3 M2M),supplier_rib.Spécificités M2 (vs M1 client)
suppliersans contact inline (ERP-106) ni auto-référence distributor/broker ; ajoutvolume_forecast.supplier_address: enumaddress_typeCHECK (PROSPECT|DEPART|RENDU),bennes+triage_provider, pas debilling_email.uq_supplier_company_name_active(nom seul, hors archives/soft-delete).Réutilisations (zéro duplication) : référentiels comptables M1 (
tva_mode/payment_delay/payment_type/bank) +CategoryType FOURNISSEUR(seedé par ERP-84). Pas de re-seed.Conventions :
COMMENT ON COLUMNsur chaque colonne (règle n°12) + helper Timestampable/Blamable ; namespace racine (FK cross-module, exception règle n°11).Vérifications
make db-reset✅ de bout en bout (aucune erreur FK)make test✅ 483 tests OK (ColumnsHaveSqlCommentTestvert, 0 colonne sans commentaire)make php-cs-fixer-allow-risky✅ 0 fichier à corrigerBloque : #86 (entités
Supplier*+ ApiResource).