Serreau Jovann
51585e33f8
feat: entité DomainEmail liée à Domain avec migration
Entity DomainEmail :
- domain (ManyToOne, CASCADE) : domaine parent
- name : partie locale de l'email (lowercase auto, ex: contact)
- state : active/suspended/disabled (défaut active)
- quotaMb : quota en Mo (défaut 5120 = 5 Go)
- createdAt / updatedAt : timestamps (updatedAt auto sur setState)
- getFullEmail() : retourne name@domain.fqdn
- isActive() : vérifie si state === active
DomainEmailTest (3 tests, 19 assertions) :
- testConstructor : valeurs par défaut, name lowercase/trim, fullEmail
- testSetters : name, quotaMb, updatedAt
- testState : active→suspended→disabled, updatedAt mis à jour
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 00:05:00 +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