Serreau Jovann
7ae63dd996
feat: entité CustomerContact pour contacts additionnels d'un client
Entity CustomerContact :
- customer (ManyToOne, CASCADE) : client parent
- firstName, lastName : nom/prénom du contact
- email : adresse email (nullable)
- phone : téléphone (nullable)
- role : fonction dans l'entreprise (Gérant, Comptable, etc.)
- isBillingEmail : si true, reçoit les factures par email
- createdAt / updatedAt : timestamps
- getFullName() : prénom + nom
CustomerContactTest (2 tests, 19 assertions) :
- testConstructor : valeurs par défaut
- testSetters : tous les setters/getters
Migration : CREATE TABLE customer_contact avec FK customer ON DELETE CASCADE
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 11:13:33 +02:00
..
2026-04-03 10:31:54 +02:00
2026-04-03 00:08:33 +02:00
2026-04-03 00:03:53 +02:00
2026-04-03 10:37:37 +02:00
2026-04-04 11:13:33 +02:00
2026-04-04 11:08:41 +02:00
2026-04-03 10:50:24 +02:00
2026-04-04 00:05:00 +02:00
2026-04-04 00:02:30 +02:00
2026-04-03 00:00:43 +02:00
2026-04-03 10:31:54 +02:00
2026-04-03 00:00:43 +02:00
2026-04-03 10:31:54 +02:00
2026-04-03 00:00:43 +02:00
2026-04-02 23:57:05 +02:00
2026-04-02 23:57:05 +02:00
2026-04-03 10:59:44 +02:00
2026-04-03 00:42:07 +02:00
2026-04-02 23:41:44 +02:00
2026-04-03 10:48:21 +02:00
2026-04-03 00:42:07 +02:00
2026-04-03 10:47:37 +02:00