- validation serveur « relation choisie => FK obligatoire » : champ transitoire
relationType (non persiste) + Assert\Callback portant la 422 sur distributor /
broker, que le back ne pouvait pas deriver des seules FK nullable
- mutualisation des payloads d'ecriture clients : new.vue consomme buildMainPayload
/ buildAddressPayload / buildRibPayload (fin de la duplication create/edit)
- COMMENT ON TABLE client_address : ajout des types Courtier / Distributeur
(catalogue + migration Version20260609120000)
- tests : violationsByPath remonte dans AbstractCommercialApiTestCase (fin des
copies inline) + couverture de la nouvelle RG relation
Ajoute deux types d'adresse autonomes (exclusifs, comme la Prospection) :
- back : colonnes is_broker / is_distributor sur client_address (migration
modulaire, append + 2 CHECK miroir d'exclusivite + COMMENT ON COLUMN),
proprietes ClientAddress (getters Groups + SerializedName), Callback
validateExclusiveAddressTypes, validateAddressTypeRequired etendue,
catalogue des commentaires SQL mis a jour.
- front : type AddressType (+broker/distributor), drapeaux, mappers, option
du select Type d'adresse, labels i18n, payloads create/edit et lecture.
- tests back (acceptation + exclusivite + contrat de serialisation) et front.