Files
mealie/mealie/db/models/household/recipe_action.py
2026-05-27 11:47:29 -05:00

30 lines
1.2 KiB
Python

from typing import TYPE_CHECKING
from sqlalchemy import ForeignKey, String
from sqlalchemy.orm import Mapped, mapped_column, relationship
from .._model_base import BaseMixins, FilterableColumn, SqlAlchemyBase
from .._model_utils.auto_init import auto_init
from .._model_utils.guid import GUID
if TYPE_CHECKING:
from ..group import Group
from .household import Household
class GroupRecipeAction(SqlAlchemyBase, BaseMixins):
__tablename__ = "recipe_actions"
id: FilterableColumn[GUID] = mapped_column(GUID, primary_key=True, default=GUID.generate)
group_id: FilterableColumn[GUID] = mapped_column(GUID, ForeignKey("groups.id"), index=True)
group: Mapped["Group"] = relationship("Group", back_populates="recipe_actions", single_parent=True)
household_id: FilterableColumn[GUID | None] = mapped_column(GUID, ForeignKey("households.id"), index=True)
household: Mapped["Household"] = relationship("Household", back_populates="recipe_actions")
action_type: FilterableColumn[str] = mapped_column(String, index=True)
title: FilterableColumn[str] = mapped_column(String, index=True)
url: Mapped[str] = mapped_column(String)
@auto_init()
def __init__(self, **_) -> None:
pass