GEN
ERATION
NEXT
CODE

1: Откройте приложение

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

1: Откройте приложение

2: Добавьте новую сущность

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

2: Добавьте новую сущность

3: Добавьте авторизацию на основе сущности, по желанию

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

3: Добавьте авторизацию на основе сущности, по желанию

4: ERD

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

4: ERD

5: Добавьте поля для сущностей

Можно выбрать 4 варианта типов полей.

5: Добавьте поля для сущностей

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

Добавьте связи, как в SQL.

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

7: Перетаскивание элементов в ERD-компоненте

Для удобства.

7: Перетаскивание элементов в ERD-компоненте

8: Добавьте GET-эндпоинт с конструктором view-model

Конструктор view-model – мини-аналог GraphQL.

8: Добавьте GET-эндпоинт с конструктором view-model

9: Добавьте CRUD + List эндпоинты

Название эндпоинта – это название метода в коде.

9: Добавьте CRUD + List эндпоинты

10: Запросите архив сгенерированного кода

Zip-архив можно найти в папке downloads.

10: Запросите архив сгенерированного кода

11: Это наш полностью сгенерированный проект

В файле readme.md содержатся инструкции по запуску.

11: Это наш полностью сгенерированный проект

12: Пример контроллера

Код контроллера.

12: Пример контроллера

13: Пример модели

Код модели (sqlalchemy-model).

13: Пример модели

14: Пример репозитория – GET-метод с использованием сырого SQL

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

14: Пример репозитория – GET-метод с использованием сырого SQL

15: Пример репозитория – маппер для результата сырого SQL

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

15: Пример репозитория – маппер для результата сырого SQL

16: Запустите проект

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

16: Запустите проект

17: Регистрация

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

17: Регистрация

18: Логин

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

18: Логин

19: Укажите полученный access-token

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

19: Укажите полученный access-token

20: Создайте сущность с авторизацией

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

20: Создайте сущность с авторизацией

21: Получение основных сущностей

Мы можем получить созданные сущности.

21: Получение основных сущностей

22: Создайте дочернюю сущность

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

22: Создайте дочернюю сущность

23: Создайте дочернюю сущность на уровень ниже

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

23: Создайте дочернюю сущность на уровень ниже

24: Создайте дочернюю сущность на уровень ниже

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

24: Создайте дочернюю сущность на уровень ниже

25: Получение полного агрегата основной сущности

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

25: Получение полного агрегата основной сущности