Как это работает
1: Откройте приложение
Начальная страница содержит выбор стека, добавление сущностей, запрос архива с кодом, а также ERD-схему для отображения связей и конструктор сырого SQL.

2: Добавьте новую сущность
Введите название новой сущности, не совпадающее с уже существующими.

3: Добавьте авторизацию на основе сущности, по желанию
Можно добавить несколько сущностей с авторизацией, например: покупатель, продавец, клиент, менеджер и т.д.

4: ERD
Визуализация связей между сущностями.

5: Добавьте поля для сущностей
Можно выбрать 4 варианта типов полей.

6: Добавьте связи с другими сущностями
Добавьте связи, как в SQL.

7: Просмотр сущностей со связями в ERD-компоненте
Визуализация сущностей с отношениями.

8: Перетаскивание элементов в ERD-компоненте
Для удобства.

9: Добавьте GET-эндпоинт с конструктором view-model
Конструктор view-model – мини-аналог GraphQL.

10: Добавьте CRUD + List эндпоинты
Название эндпоинта – это название метода в коде.

11: Запросите архив сгенерированного кода
Zip-архив можно найти в папке downloads.

13: Это наш полностью сгенерированный проект
В файле readme.md содержатся инструкции по запуску.

14: Пример контроллера
Код контроллера.

15: Пример модели
Код модели (sqlalchemy-model).

16: Пример репозитория – GET-метод с использованием сырого SQL
Для GET-методов используется сырой параметризованный SQL – гораздо удобнее для больших запросов.

17: Пример репозитория – маппер для результата сырого SQL
Помимо сырого SQL создаётся маппер, который преобразует результат запроса в JSON.

18: Запустите проект
Выполните docker-compose up (требуется Docker), затем перейдите по адресу localhost:5000/docs.

19: Регистрация
Первая операция для сущностей с авторизацией.

20: Логин
После входа получаем access-token в заголовке и refresh-token в cookie.

21: Укажите полученный access-token
Используйте access-token, полученный после операции Логин.

22: Создайте сущность с авторизацией
Сущности с авторизацией похожи на сущность User в других low-code решениях.

23: Получение основных сущностей
Мы можем получить созданные сущности.

24: Создайте дочернюю сущность
Создайте дочернюю сущность для родительской сущности.

25: Создайте дочернюю сущность на уровень ниже
Создайте дочернюю сущность для родительской сущности.

26: Создайте дочернюю сущность на уровень ниже
Создайте дочернюю сущность для родительской сущности.

27: Получение полного агрегата основной сущности
Мы можем получить созданные сущности с соответствующими связями и указанной view-model.
