Serreau Jovann
98db87eb05
feat: entité Website liée à Customer avec UUID, type et state machine
Entity Website :
- customer (ManyToOne, CASCADE) : client propriétaire
- name : nom du site
- uuid : UUID v4 auto-généré (unique, 36 chars)
- type : vitrine | ecommerce
- state : created → install_progress → open → suspended → closed
- createdAt / updatedAt (auto sur setState)
- isOpen() : vérifie si state === open
WebsiteTest (5 tests, 20 assertions) :
- testConstructor : valeurs par défaut, uuid 36 chars, type vitrine
- testConstructorEcommerce : type ecommerce
- testSetters : name, type, updatedAt
- testState : transitions created→install_progress→open→suspended→closed
- testUuidUnique : 2 sites ont des uuid différents
Dépendance : symfony/uid ajouté pour Uuid::v4()
Migration : CREATE TABLE website avec FK customer, uuid unique
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 21:06:41 +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
2026-04-04 11:24:52 +02:00
2026-04-04 21:06:41 +02:00