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: Перетаскивание элементов в ERD-компоненте

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20: Логин

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

20: Логин

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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