Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="database-jsonb"></a>

# JSONB и реляционные поля

## Коротко

Поля, участвующие в доступе, связях и частом поиске, нуждаются в явной модели.

## Плохо

```text
Весь заказ — один JSON без ограничений.
```

## Хорошо

```text
order_id, tenant_id, total_minor — колонки.
provider_snapshot — JSONB.
```

## Почему

Гибкое поле не отменяет проверку структуры и прав.

## Когда применять

JSONB полезен для внешних снимков и разреженных настроек; запросы внутри JSONB тоже можно индексировать.

## Как проверить

- Какие поля нужны для связей, прав и отчётов?

## Человек

Определяет стабильные бизнес-поля и изменяемые метаданные.

## Агент

Готовит схему или миграцию, проверяет граничные значения и совместимость с текущими запросами.

Контроль результата:

- Какие поля нужны для связей, прав и отчётов?

## Источники

- [PostgreSQL: Documentation: 18: 8.14. JSON Types](https://www.postgresql.org/docs/18/datatype-json.html)

Уровень: Зависит от задачи. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/database/postgres/rules/jsonb.md)
