/Reksoft

Primary LanguagePython

Структура базы

  • database_version: Таблица для контроля миграций.
  • resource и resourcetype: Таблицы для хранения объектов.

Структура приложения

  • api: Содержит базовый роутер и реализации роутеров для каждого эндпоинта.
  • core: Содержит общие компоненты приложения.
  • crud: Содержит базовый CRUD и реализации CRUD для каждой сущности.
  • db: Содержит класс для работы с базой данных, а также сериализаторы входных и выходных данных.
  • models: Содержит определения сущностей.
  • schemas: Содержит контракты JSON, применяемые при обращении к эндпоинтам.

Поддерживаемые фильтры через JSON-запросы

ResourceType

  • ids: Отфильтровать по идентификаторам (UUID).
  • names: Отфильтровать по названиям.
{
  "ids": ["UUID1", "UUID2"],
  "names": ["Name1", "Name2"]
}

Resource

  • ids: Отфильтровать по идентификаторам (UUID).
  • type_ids: Отфильтровать по идентификаторам типа (UUID).
  • type_names: Отфильтровать по названиям типа.
{
  "ids": ["UUID1", "UUID2"],
  "type_ids": ["UUID1", "UUID2"],
  "type_names": ["Name1", "Name2"]
}