Этап 0: документация и макеты
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
3400f58a5a
75 files changed
+14283
No files matched your search
@@ -0,0 +1,16 @@
|
||||
# D-008. UUID и случайные публичные коды
|
||||
|
||||
Статус: принято, 20.10.2026.
|
||||
|
||||
## Решение
|
||||
|
||||
1. `idType: 'uuid'` в адаптере Postgres Payload: все id в базе, REST и URL админки — UUID. Автоинкремента нет.
|
||||
2. Номера для людей — короткие случайные коды: заказы `VX-7K3M9Q`, ключи `K-…`, платежи, реферальные коды.
|
||||
|
||||
## Рассмотренные варианты
|
||||
|
||||
Автоинкремент плюс отдельное поле UUID для внешнего мира — нужно следить, чтобы внутренний id нигде не утёк. Штатная настройка Payload решает задачу без кастома.
|
||||
|
||||
## Последствия
|
||||
|
||||
Уникальность случайных кодов обеспечивается уникальным индексом и повтором генерации при коллизии.
|
||||
Reference in new issue
Block a user