OceanBase

Введение

OceanBase можно использовать в качестве основной базы данных NocoBase для хранения данных системных таблиц NocoBase и бизнес-данных основного источника данных. Основная база данных настраивается при развертывании NocoBase и не может быть удалена после запуска приложения.

ПараметрОписание
Поддерживаемая версия>= 4.3.
Коммерческая версияПоддерживается корпоративной версией.
Тип базы данныхРежим совместимости с MySQL.
Внимание

При использовании OceanBase в качестве основной базы данных поддерживается только режим совместимости с MySQL.

Установка плагина

OceanBase предоставляется @nocobase/plugin-data-source-oceanbase и требует коммерческой лицензии.

Инструкции по использованию

  1. При развертывании NocoBase в конфигурации подключения к базе данных выберите или укажите соответствующие параметры подключения OceanBase.
  2. После запуска NocoBase перейдите к источнику данных «Main» в разделе «Управление источниками данных», чтобы управлять таблицами и полями в основной базе данных.
  3. Чтобы подключить уже существующие в базе данных таблицы, на странице управления основной базой данных можно использовать функцию «Синхронизация из базы данных».
  4. При настройке полей таблицы данных можно обратиться к каталогам таблицы данных и поля, чтобы выбрать типы полей и компоненты полей.

Сопоставление типов полей

При создании полей через страницу NocoBase в основной базе данных NocoBase создает соответствующие поля OceanBase на основе конфигурации поля. При подключении существующей таблицы с помощью функции «Синхронизация из базы данных» NocoBase распознает типы полей OceanBase по логике совместимости с MySQL и автоматически сопоставляет их с подходящими Field type и Field interface. Способ отображения в интерфейсе можно изменить в конфигурации поля.

Ниже приведены распространенные варианты сопоставления:

Тип поля OceanBaseNocoBase Field typeДоступный Field interface
TINYINTSMALLINTMEDIUMINTintegerbooleansortInteger、Sort、Checkbox、Switch、Select、Radio group。
INTINTEGERintegerunixTimestampsortInteger、Sort、Unix timestamp、Select、Radio group。
BIGINTbigIntsnowflakeIdunixTimestampsortInteger、Sort、Unix timestamp、Created at、Updated at。
FLOATDOUBLEfloatNumber、Percent。
DECIMALdecimalNumber、Percent、Currency。
CHARVARCHARstringuuidnanoidencryptionInput、Email、Phone、Password、Color、Icon、Select、Radio group、UUID、Nano ID。
TEXTtextTextarea、Markdown、Vditor、Rich text、URL。
DATEdateOnlyDate。
TIMEtimeTime。
DATETIMEdatetimeNoTzdatetimeTzdateDate、Time、Created at、Updated at。
TIMESTAMPdatetimeTzdateDate、Time、Created at、Updated at。
JSONjsonarrayJSON。
Внимание

Неподдерживаемые типы полей OceanBase отображаются отдельно в конфигурации полей. Для использования таких полей в NocoBase в качестве обычных полей требуется разработка соответствующей адаптации.

Дополнительные общие параметры см. в разделе Введение в основные источники данных.