1009 B
1009 B
D-008. UUID и случайные публичные коды
Статус: принято, 20.10.2026.
Решение
idType: 'uuid'в адаптере Postgres Payload: все id в базе, REST и URL админки — UUID. Автоинкремента нет.- Номера для людей — короткие случайные коды: заказы
VX-7K3M9Q, ключиK-…, платежи, реферальные коды.
Рассмотренные варианты
Автоинкремент плюс отдельное поле UUID для внешнего мира — нужно следить, чтобы внутренний id нигде не утёк. Штатная настройка Payload решает задачу без кастома.
Последствия
Уникальность случайных кодов обеспечивается уникальным индексом и повтором генерации при коллизии.