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

Для каждой определённой таблицы движок Archie Core GraphQL автоматически создаёт типы объектов схемы GraphQL и соответствующие поля запросов, мутаций и подписок с резолверами.
Это означает, что все операции CRUD (создание, чтение, обновление, удаление), а также соединения в реальном времени (веб-сокеты) сразу доступны через уникальную конечную точку API рабочего пространства.
Работа с таблицами
Заголовок раздела «Работа с таблицами»В фоновом режиме Archie Core предоставляет выделенный экземпляр базы данных PostgreSQL для вашего рабочего пространства. PostgreSQL — это продвинутая объектно-реляционная база данных с открытым исходным кодом, известная своей надёжностью и целостностью данных.
Создание таблиц
Заголовок раздела «Создание таблиц»Нажмите кнопку + Add Table, чтобы создать новую таблицу. Имя по умолчанию для новых таблиц — “untitled_table”. Все таблицы требуют уникальных имён.
Как только таблица создана, соответствующие типы схемы GraphQL и резолверы будут сгенерированы автоматически.

Обновление таблиц
Заголовок раздела «Обновление таблиц»После создания таблицы можно определить поля и связи. Все обновления таблицы публикуются в реальном времени.
Как только таблица обновлена, соответствующие типы схемы GraphQL и резолверы будут обновлены автоматически.
Для минимизации ошибок, связанных с таблицами, Archie Core защищает от многих вредных действий:
- При изменении необязательного поля на обязательное появится запрос на ввод значения по умолчанию.
- При обновлении существующего типа поля значения полей даты, числа и текста автоматически преобразуются.
- При изменении неуникального поля на уникальное проверяется, имеют ли текущие записи уникальные значения.
Удаление таблиц
Заголовок раздела «Удаление таблиц»Чтобы удалить таблицу:
- Перейдите к имени таблицы и нажмите
... - Нажмите Delete this Table.
- Откроется диалог подтверждения. Введите имя таблицы и нажмите Delete.
Опасность: Удалённые таблицы не могут быть восстановлены, и все существующие записи таблицы будут потеряны.

Связи таблиц
Заголовок раздела «Связи таблиц»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. |

Определить связь между двумя таблицами можно перетаскиванием или выбором Table в качестве типа данных при создании нового поля таблицы.
Конфигурации таблиц
Заголовок раздела «Конфигурации таблиц»- Имя: Для выбора связываемой таблицы.
- Связанная таблица: Имя связи, как оно отображается в соответствующей таблице.
- Тип: Является ли связь has one или has many.
- Описание: Необязательное текстовое поле для информации о поле.
- Обязательное: Является ли связь поля обязательной.
Типы таблиц
Заголовок раздела «Типы таблиц»Существует три типа таблиц: пользовательские, представления и типы данных.
Пользовательские таблицы
Заголовок раздела «Пользовательские таблицы»Пользовательские таблицы — это таблицы, созданные администратором в любом рабочем пространстве. Они полностью настраиваемы.
Таблицы-представления
Заголовок раздела «Таблицы-представления»Таблицы-представления — это виртуальные таблицы, объединяющие поля из нескольких таблиц в одно представление.
Тип данных
Заголовок раздела «Тип данных»Типы позволяют определить статический упорядоченный набор взаимоисключающих значений. В отличие от стандартных текстовых полей, перечисление ограничивает ввод данных определённым списком предопределённых констант.
Полезность и преимущества
Заголовок раздела «Полезность и преимущества»- Целостность данных: Перечисления обеспечивают строгую проверку данных на уровне базы данных.
- Согласованность кода: Они обеспечивают единый источник истины для допустимых значений.
- Читаемость: Перечисления делают данные самоописательными.
- Производительность: В PostgreSQL перечисления хранятся эффективно.