идентификатор новой сущности — всегда ULID
- R1 больше не ветвится по признаку внешней адресуемости: заранее отличить внутренние сущности, которые станут внешними, невозможно - целочисленный ключ остаётся у существующих схем и идёт вместе с AUTOINCREMENT — переиспользованный rowid молча наводит протухшую ссылку на другую строку (db-schema R12) - таблица R5 ограничена внешними источниками, регион «решение» убран
This commit is contained in:
@@ -4,8 +4,8 @@ extends: arch/db-identifiers.md
|
||||
|
||||
# Идентификаторы: реализация на Go
|
||||
|
||||
Как `arch/db-identifiers.md` выглядит в Go-приложении, выбравшем ULID
|
||||
(ветка `arch/db-identifiers.md` R1.1). Форма записи — `LANGUAGE.md`.
|
||||
Как `arch/db-identifiers.md` выглядит в Go-приложении. Форма записи —
|
||||
`LANGUAGE.md`.
|
||||
|
||||
Единая точка из `arch/db-identifiers.md` R3 — пакет `internal/ident`: он
|
||||
порождает идентификаторы (`NewID`, `NewIDAt`) и он же их разбирает
|
||||
|
||||
Reference in New Issue
Block a user