Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/password_reset.py: 88%
15 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
3from sqlalchemy import ForeignKey, String, orm
4from sqlalchemy.orm import Mapped, mapped_column
6from .._model_base import BaseMixins, SqlAlchemyBase
7from .._model_utils.guid import GUID
9if TYPE_CHECKING: 9 ↛ 10line 9 didn't jump to line 10 because the condition on line 9 was never true
10 from .users import User
13class PasswordResetModel(SqlAlchemyBase, BaseMixins):
14 __tablename__ = "password_reset_tokens"
16 user_id: Mapped[GUID] = mapped_column(GUID, ForeignKey("users.id"), nullable=False, index=True)
17 user: Mapped["User"] = orm.relationship("User", back_populates="password_reset_tokens", uselist=False)
18 token: Mapped[str] = mapped_column(String(64), unique=True, nullable=False)
20 def __init__(self, user_id, token, **_):
21 self.user_id = user_id
22 self.token = token