Создание модели данных

Создание сущности

💡
Сущность – любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности – это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица).
Создание сущности
  1. Нажимаем пункт меню "Создать сущность"
  1. Вводим имя сущности, например, "Product"
  1. Вводим комментарий

Комментарий вводится, чтобы обозначить что это за сущность. Например, сущность Product подразумевает, что в ней будут храниться данные по продуктам. Следовательно, в комментарии необходимо указать, что это "Список предоставляемых продуктов" или "Продукт", если он один.

‼️
Имя сущности должно содержать только латинские буквы, начинаться с заглавной буквы и не содержать пробелов или специальных символов.
🔥
Если данная сущность является справочником, устанавливаем на закладке справа "Настройки" чек-бокс "Справочник"

При выборе сущности справочником, появляется возможность редактирования данного справочника. В него вносятся необходимые данные такие, как дата рождения, серия и номер паспорта, ФИО, водительское удостоверение, пол.

Строка toString отвечает за отображение данных в панели Администратора в том формате, в котором он указан на модели данных.

По умолчанию, сущность является наследником сущности BaseEntity и содержит обязательные атрибуты id: UUID - уникальный id записи createdOn: LocalDateTime - дата и время создания updatedOn: LocalDateTime - дата и время обновления createdBy: String - пользователь создавший запись updatedBy: String - пользователь изменивший запись version: Long - поле для поддержки версионности (техническое) active: Boolean - статус записи (техническое)

Родительская сущность

Создание атрибутов

💡
Атрибут – наименьшая единица структуры данных. К каждому элементу при создании базы данных присваивается уникальное имя. По этому имени к нему обращаются при обработке.
Создание атрибута
  1. Нажимаем создать атрибут
  1. Вводим название атрибута, например "name"
  1. Выбираем тип атрибута из списка. Поддерживаются стандартные типы языка Java.
    ‼️
    Название атрибута (поле "Имя") должно содержать только латинские буквы, начинаться со строчной буквы и не содержать пробелов или специальных символов
    ‼️
    Строки - String Целые числа - Byte, Short, Integer, Long Числа с плавающей точкой (иначе вещественные) – Float, Double, BigDecimal Денежные значения – Money Дата и время – LocalDate, LocalDateTime, LocalTime Логический – Boolean Идентификатор - UUID
  1. Поле подпись, используется для отображения названия поля при табличном редактировании
  1. Вводим комментарий
🔥
Для облегчения ведения таблиц, введено поле "Подпись". При создании атрибута, необходимо указать не только "Имя" атрибута на латинице, но и в "Подписи" указать русский(или другой) аналог наименования данного атрибута. Например, "Вид документа", "Тип документа", "дата рождения" и т.д.

Так же вводим комментарий для атрибута, чтобы понимать какой это атрибут. Например, есть атрибут "birthDate" и к нему необходим комментарий, что данный атрибут будет идентифицироваться с днем, месяцем и годом рождения.

Чек-бокс "Коллекция" и "Добавить обратную связь" не используем. Подробная информация в пункте "Создание связей"
Чек-боксы "Коллекция" и "Добавить обратную связь"

Создание связей

💡
Связь - это то, что изображается "веревками" между атрибутами сущностей. Связи показывают какой атрибут связан с другим атрибутом или сущностью.

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

Создание связей с помощью атрибута

В случае, если требует создать связь с типом many-to-one указываем в качестве типа атрибута нужную сущность.

Создание связи many-to-one

По умолчанию создается связь many-to-one. Для создания one-to-manyвыбираем чек бокс "Коллекция". При выборе many-to-oneи установке чек-бокса "Добавить обратную связь" на стороне сущности, на которую происходит ссылка, формируется виртуальный список, другими словами, через запрос в GraphQL вы можете посмотреть все сущности, ссылающиеся на данную.

Создание связей с помощью атрибута

Пример созданной модели можно увидеть здесь.

Удаление атрибутов

Удаление атрибутов производится на закладке "Настройки" нажатием крестика.

Удаление атрибута

Удаление сущности

Удаление сущности производится на закладке "Настройки" нажатием крестика.

Удаление атрибута и сущности

Редактирование параметров атрибутов и сущностей

Доступные для редактирования параметры атрибутов и сущностей можно увидеть справа, на закладке "Настройки", при нажатии на соответствующую сущность или атрибут.

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

Настройки атрибута

Экспорт модели данных

Экспорт модели данных осуществляется по кнопке "Экспорт", которая выглядит как фотоаппарат. Сохраняет модель в виде файла формата .png

Кнопка экспорта

Изменение темы

Изменение темы