META

Типы данных

Основные

Тип Описание
UNKNOWN Неизвестный тип, часто бывает текстовым в действительности. Но иногда БД не может отдать тип и мы не рискуем предполагать. В этих случаях используйте type cast средствами БД
BOOLEAN Булев тип (true/false)
TEXT Текстовое поле без существенных ограничений длины.
INT 32х битное целое число. Диапазон от -2,147,483,648 до +2,147,483,647
LONG 64х битное целое число. Диапазон от -9,223,372,036,854,775,808 до +9,223,372,036,854,775,807
DECIMAL Вещественное число с указанной точностью. Тип DECIMAL позволяет хранить числа с очень большим количеством цифр. Он особенно рекомендуется для хранения денежных сумм и других величин, где важна точность.
DATE Дата по часовому поясу сервера
TIME Время (без даты). Очень редкий тип
DATETIME Дата и время по часовому поясу сервера. Рекомендуется использовать в БД тип данных с указанимаем часового пояса. Для Postgres timestamptz
RECORD Означает, что колонка содержит вложенную типизированную структуру данных
INTERVAL Целочисленное значение секундах
PERCENT Число с плавающей точкой для хранения процентов, с базисом 1. Что значит, что 50% = 0.5

Спицифические

Тип Описание
ARRAY Обычно не указывается, но возвращается, если например вы сделали операцию ARRAY_AGG. При этом тип значений массива неизвестен. Лучше использовать RECORD структуры
I18N Значение ячейки такой колонки будет пропущено через translateService.i18n для попытки перевода. Применяется для колонок с префиксом i18n_field_ в названии.
HTML Указывает формат рендеринга html-разметки (данные в виде строки). Применяется для колонок с префиксом html_field_ в названии.
HREF Указывает формат данных для отрисовки ссылки (данные в виде json). Применяется для колонок с префиксом href_field_ в названии.
ENTITY_LINK Указывает формат данных для отрисовки ссылки на сущность (данные в виде json). Применяется для колонок с префиксом entity_link_field_ в названии.
JSON Применяется для колонок с префиксом json_field_ в названии.
MARKDOWN Значение ячейки такой колонки будет пропущено через markdownService.render шаблонизации в html Применяется для колонок с префиксом markdown_field_ в названии.

Deprecated

Тип Описание
JSON_LABEL Применяется для колонок с префиксом json_label_ в названии.
JSON_GRAPH Применяется для колонок с префиксом json_graph_ в названии.
JSON_TREE_LABEL Применяется для колонок с префиксом json_tree_label_ в названии.