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-03-30 18:52:03 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-01 15:42:52 +02:00
2026-04-02 22:19:54 +02:00
2026-04-02 22:26:15 +02:00
2026-04-02 22:27:12 +02:00
2026-04-02 22:28:30 +02:00
2026-04-02 22:32:18 +02:00
2026-04-02 22:33:47 +02:00
2026-04-02 22:36:38 +02:00
2026-04-02 22:37:20 +02:00
2026-04-02 22:42:43 +02:00
2026-04-02 22:59:51 +02:00
2026-04-02 23:04:41 +02:00
2026-04-02 23:11:34 +02:00
2026-04-04 00:02:30 +02:00
2026-04-04 00:05:00 +02:00
2026-04-04 10:59:24 +02:00
2026-04-04 11:04:43 +02:00
2026-04-04 11:13:33 +02:00