Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/invite_tokens.py: 86%
20 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
1from typing import TYPE_CHECKING, Optional
3from sqlalchemy import ForeignKey, Integer, String, orm
4from sqlalchemy.orm import Mapped, mapped_column
6from .._model_base import BaseMixins, SqlAlchemyBase
7from .._model_utils import guid
8from .._model_utils.auto_init import auto_init
10if TYPE_CHECKING: 10 ↛ 11line 10 didn't jump to line 11 because the condition on line 10 was never true
11 from ..group import Group
12 from .household import Household
15class GroupInviteToken(SqlAlchemyBase, BaseMixins):
16 __tablename__ = "invite_tokens"
17 token: Mapped[str] = mapped_column(String, index=True, nullable=False, unique=True)
18 uses_left: Mapped[int] = mapped_column(Integer, nullable=False, default=1)
20 group_id: Mapped[guid.GUID | None] = mapped_column(guid.GUID, ForeignKey("groups.id"), index=True)
21 group: Mapped[Optional["Group"]] = orm.relationship("Group", back_populates="invite_tokens")
22 household_id: Mapped[guid.GUID | None] = mapped_column(guid.GUID, ForeignKey("households.id"), index=True)
23 household: Mapped[Optional["Household"]] = orm.relationship("Household", back_populates="invite_tokens")
25 @auto_init()
26 def __init__(self, **_):
27 pass