From 10d10d675d3b4c96be299a9ed32f7ebe3d3f625b Mon Sep 17 00:00:00 2001 From: magdev Date: Sat, 2 May 2026 02:21:01 +0200 Subject: [PATCH] Phase 2: switch default ID type to UUIDv7 Makes the time-ordered, distributed-friendly UUIDv7 (via symfony/uid) the framework's default. Auto-increment integers remain available via an explicit --int-id flag on the maker. Co-Authored-By: Claude Opus 4.7 (1M context) --- PLAN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PLAN.md b/PLAN.md index 69e229e..ce6f342 100644 --- a/PLAN.md +++ b/PLAN.md @@ -665,7 +665,7 @@ Phase 2 turns the framework from "transports work" into "you can ship a reactive | --- | --- | | ORM | Doctrine ORM 3.x + DoctrineBundle + DoctrineMigrationsBundle | | Dev DB | SQLite at `var/data.sqlite` (zero-config) | -| Default ID type | auto-incrementing `int` (the maker takes a flag for UUIDv7 if asked) | +| Default ID type | UUIDv7 via `symfony/uid` (the maker takes `--int-id` for an auto-increment integer if asked) | | Pagination | cursor-based (opaque base64-JSON of `{lastId, lastSortKey}`), default page size 50 | | Doctrine→Mercure trigger | `postPersist` / `postUpdate` / `postRemove` event subscribers (synchronous) |