идентификатор новой сущности — всегда ULID

- R1 больше не ветвится по признаку внешней адресуемости: заранее отличить
  внутренние сущности, которые станут внешними, невозможно
- целочисленный ключ остаётся у существующих схем и идёт вместе с
  AUTOINCREMENT — переиспользованный rowid молча наводит протухшую ссылку
  на другую строку (db-schema R12)
- таблица R5 ограничена внешними источниками, регион «решение» убран
This commit is contained in:
av
2026-07-25 20:15:35 +03:00
parent 6456b81d91
commit 0fc1994db7
3 changed files with 53 additions and 51 deletions
+2 -2
View File
@@ -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`) и он же их разбирает