Модели (Models)
Описание моделей SQLAlchemy, используемых в проекте.
app.models.Product
Bases: TimestampMixin, Base
Основная модель товара в каталоге. Содержит метаданные товара, информацию о мерчанте и результаты оценки LLM.
Source code in app/models.py
Attributes
gift_id = mapped_column(Text, primary_key=True)
class-attribute
instance-attribute
title = mapped_column(Text, nullable=False)
class-attribute
instance-attribute
description = mapped_column(Text, nullable=True)
class-attribute
instance-attribute
price = mapped_column(sa.Numeric, nullable=True)
class-attribute
instance-attribute
app.models.ParsingSource
Bases: TimestampMixin, Base
Реестр источников для парсинга (магазинов и категорий). Управляет расписанием и стратегией сбора данных.
Source code in app/models.py
app.models.CategoryMap
Bases: TimestampMixin, Base
Маппинг категорий внешних магазинов во внутренние категории Gifty. Используется для нормализации каталога.