Перейти к содержимому

Конструктор данных

Конструктор данных Archie Core — это интерфейс моделирования данных для определения таблиц базы данных, типов полей и связей между таблицами.

Чтобы открыть Конструктор данных, нажмите Data Model в боковой панели, выберите таблицу, с которой хотите работать, а затем нажмите вкладку Schema.

alt text

Для каждой определённой таблицы движок Archie Core GraphQL автоматически создаёт типы объектов схемы GraphQL и соответствующие поля запросов, мутаций и подписок с резолверами.

Это означает, что все операции CRUD (создание, чтение, обновление, удаление), а также соединения в реальном времени (веб-сокеты) сразу доступны через уникальную конечную точку API рабочего пространства.

В фоновом режиме Archie Core предоставляет выделенный экземпляр базы данных PostgreSQL для вашего рабочего пространства. PostgreSQL — это продвинутая объектно-реляционная база данных с открытым исходным кодом, известная своей надёжностью и целостностью данных.

Нажмите кнопку + Add Table, чтобы создать новую таблицу. Имя по умолчанию для новых таблиц — “untitled_table”. Все таблицы требуют уникальных имён.

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

alt text

После создания таблицы можно определить поля и связи. Все обновления таблицы публикуются в реальном времени.

Как только таблица обновлена, соответствующие типы схемы GraphQL и резолверы будут обновлены автоматически.

Для минимизации ошибок, связанных с таблицами, Archie Core защищает от многих вредных действий:

  • При изменении необязательного поля на обязательное появится запрос на ввод значения по умолчанию.
  • При обновлении существующего типа поля значения полей даты, числа и текста автоматически преобразуются.
  • При изменении неуникального поля на уникальное проверяется, имеют ли текущие записи уникальные значения.

Чтобы удалить таблицу:

  1. Перейдите к имени таблицы и нажмите ...
  2. Нажмите Delete this Table.
  3. Откроется диалог подтверждения. Введите имя таблицы и нажмите Delete.

Опасность: Удалённые таблицы не могут быть восстановлены, и все существующие записи таблицы будут потеряны.

alt text

Archie Core поддерживает три типа связей между таблицами:

ТипОт A к BОт B к A
один-к-одномуЗаписи в таблице A могут have_one или belong_to записи в таблице B.Записи в таблице B могут have_one или belong_to записи в таблице A.
один-ко-многимЗапись в таблице A может have_many записей в таблице B.Записи в таблице B могут have_one или belong_to записи в таблице A.

alt text

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

  • Имя: Для выбора связываемой таблицы.
  • Связанная таблица: Имя связи, как оно отображается в соответствующей таблице.
  • Тип: Является ли связь has one или has many.
  • Описание: Необязательное текстовое поле для информации о поле.
  • Обязательное: Является ли связь поля обязательной.

Существует три типа таблиц: пользовательские, представления и типы данных.

Пользовательские таблицы — это таблицы, созданные администратором в любом рабочем пространстве. Они полностью настраиваемы.

Таблицы-представления — это виртуальные таблицы, объединяющие поля из нескольких таблиц в одно представление.

Типы позволяют определить статический упорядоченный набор взаимоисключающих значений. В отличие от стандартных текстовых полей, перечисление ограничивает ввод данных определённым списком предопределённых констант.

  • Целостность данных: Перечисления обеспечивают строгую проверку данных на уровне базы данных.
  • Согласованность кода: Они обеспечивают единый источник истины для допустимых значений.
  • Читаемость: Перечисления делают данные самоописательными.
  • Производительность: В PostgreSQL перечисления хранятся эффективно.