CLAUDE.md: уточнение конвенции времени — UTC/RFC 3339
Правило времени приведено к фактической конвенции: храним в UTC (RFC 3339 с суффиксом Z), генерирует только приложение (store.Now()), таймзона отображения — конфиг [general].timezone. Ссылка на docs/conventions/database.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -137,7 +137,9 @@ Module path — `git.vakhrushev.me/av/jellybit`. Go 1.26, `CGO_ENABLED=0`.
|
|||||||
- Конфигурация — только TOML; секреты рендерит деплой (Ansible+Vault) в
|
- Конфигурация — только TOML; секреты рендерит деплой (Ansible+Vault) в
|
||||||
файл (`config.toml` не коммитится, `0600`), не в env; валидация на старте:
|
файл (`config.toml` не коммитится, `0600`), не в env; валидация на старте:
|
||||||
[docs/conventions/config.md](docs/conventions/config.md).
|
[docs/conventions/config.md](docs/conventions/config.md).
|
||||||
- Время — всегда с явным TZ (сервер в `Europe/Moscow`).
|
- Время — храним в UTC, RFC 3339 с суффиксом `Z`; генерирует только приложение
|
||||||
|
(`store.Now()`), таймзона отображения — конфиг `[general].timezone`:
|
||||||
|
[docs/conventions/database.md](docs/conventions/database.md).
|
||||||
- Идентификаторы — TEXT ULID (lowercase) через `internal/ident`, без числовых
|
- Идентификаторы — TEXT ULID (lowercase) через `internal/ident`, без числовых
|
||||||
AUTOINCREMENT; внешние id валидируются `ident.Parse` на границе:
|
AUTOINCREMENT; внешние id валидируются `ident.Parse` на границе:
|
||||||
[docs/conventions/database.md](docs/conventions/database.md).
|
[docs/conventions/database.md](docs/conventions/database.md).
|
||||||
|
|||||||
Reference in New Issue
Block a user