Changement de modele: - Le meme OrderNumber est partage entre Devis, Advert et Facture (ex: 04/2026-00001 pour les 3) - Les relations OrderNumber passent de OneToOne a ManyToOne pour permettre le partage du meme numero src/Entity/Order.php supprime, remplace par: src/Entity/Facture.php (nouveau): - orderNumber: ManyToOne vers OrderNumber (meme numero que l'Advert parent) - advert: ManyToOne vers Advert (nullable) - splitIndex: smallint, suffixe pour factures multiples sur un meme advert (0 = pas de suffixe, 1 = -1, 2 = -2, etc.) - getInvoiceNumber(): retourne le numero complet avec suffixe si splitIndex > 0 (ex: 04/2026-00001 ou 04/2026-00001-2) src/Entity/Devis.php: - orderNumber: OneToOne remplace par ManyToOne vers OrderNumber - adverts: OneToMany vers Advert (inchange) src/Entity/Advert.php: - orderNumber: OneToOne remplace par ManyToOne vers OrderNumber - orders: renomme en factures, OneToMany vers Facture src/Repository/OrderRepository.php supprime, remplace par: src/Repository/FactureRepository.php (nouveau) migrations/Version20260402202809.php: - Suppression table `order`, creation table facture - Modification des contraintes unique sur devis et advert (unique index supprime car ManyToOne) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3.1 KiB
3.1 KiB