Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/assets.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 03:04 +0000

1import sqlalchemy as sa 

2from sqlalchemy.orm import Mapped, mapped_column 

3 

4from mealie.db.models._model_base import SqlAlchemyBase 

5from mealie.db.models._model_utils.guid import GUID 

6 

7 

8class RecipeAsset(SqlAlchemyBase): 

9 __tablename__ = "recipe_assets" 

10 id: Mapped[int] = mapped_column(sa.Integer, primary_key=True) 

11 recipe_id: Mapped[GUID | None] = mapped_column(GUID, sa.ForeignKey("recipes.id"), index=True) 

12 name: Mapped[str | None] = mapped_column(sa.String) 

13 icon: Mapped[str | None] = mapped_column(sa.String) 

14 file_name: Mapped[str | None] = mapped_column(sa.String) 

15 

16 def __init__(self, name=None, icon=None, file_name=None) -> None: 

17 self.name = name 

18 self.file_name = file_name 

19 self.icon = icon