Skip to content

Сервис поставщиков: модель данных, seed-датасет, backend поиска / фильтрации поставщиков - #1

Merged
dmitriy347 merged 6 commits into
mainfrom
feature/supplier-model-and-search
Jun 22, 2026
Merged

Сервис поставщиков: модель данных, seed-датасет, backend поиска / фильтрации поставщиков#1
dmitriy347 merged 6 commits into
mainfrom
feature/supplier-model-and-search

Conversation

@dmitriy347

Copy link
Copy Markdown
Owner

Что сделано

Реализовано подключение к БД, модель данных, тестовый датасет и REST-эндпоинт поиска / фильтрации поставщиков.

  • БД: асинхронное подключение через SQLAlchemy + aiosqlite,
    конфигурация через DATABASE_URL в .env (готово к смене на
    PostgreSQL без изменения кода моделей / сервисов)
  • Модель Supplier: таблица поставщиков (категория, регион,
    контакты, MOQ, цена, наличие сертификата, условия доставки)
  • Исходный набор данных: тестовый датасет (15 записей, 3 категории,
    3 региона) + идемпотентный скрипт загрузки (seed.py)
  • Сервис поиска suppliers_service.py: фильтрация по
    категории / региону на уровне SQL + сортировка результата по правилу
    "наличие сертификата → цена по возрастанию" (подготовлена почва под AI-блок,
    который будет получать топ-N кандидатов по этому же правилу)
  • API: эндпоинт GET /api/suppliers/ с Pydantic-схемой ответа
    SupplierOut.

@dmitriy347
dmitriy347 merged commit 7f1cb24 into main Jun 22, 2026
1 check passed
@dmitriy347
dmitriy347 deleted the feature/supplier-model-and-search branch June 22, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant