from sqlalchemy import Boolean, ForeignKey, Integer from sqlalchemy.orm import Mapped, mapped_column, relationship from fooder.domain.base import Base, CommonMixin, EntryMacrosMixin from fooder.domain.product import Product class Entry(Base, CommonMixin, EntryMacrosMixin): """Entry.""" grams: Mapped[float] product_id: Mapped[int] = mapped_column(Integer, ForeignKey("product.id")) product: Mapped[Product] = relationship(lazy="selectin") meal_id: Mapped[int] = mapped_column(Integer, ForeignKey("meal.id")) processed: Mapped[bool] = mapped_column(Boolean, default=False)