Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/assets.py: 80%
15 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:32 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 15:32 +0000
1import sqlalchemy as sa 1a
2from sqlalchemy.orm import Mapped, mapped_column 1a
4from mealie.db.models._model_base import SqlAlchemyBase 1a
5from mealie.db.models._model_utils.guid import GUID 1a
8class RecipeAsset(SqlAlchemyBase): 1a
9 __tablename__ = "recipe_assets" 1a
10 id: Mapped[int] = mapped_column(sa.Integer, primary_key=True) 1a
11 recipe_id: Mapped[GUID | None] = mapped_column(GUID, sa.ForeignKey("recipes.id"), index=True) 1a
12 name: Mapped[str | None] = mapped_column(sa.String) 1a
13 icon: Mapped[str | None] = mapped_column(sa.String) 1a
14 file_name: Mapped[str | None] = mapped_column(sa.String) 1a
16 def __init__(self, name=None, icon=None, file_name=None) -> None: 1a
17 self.name = name
18 self.file_name = file_name
19 self.icon = icon