Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/password_reset.py: 76%

15 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-11-25 15:48 +0000

1from typing import TYPE_CHECKING 1a

2 

3from sqlalchemy import ForeignKey, String, orm 1a

4from sqlalchemy.orm import Mapped, mapped_column 1a

5 

6from .._model_base import BaseMixins, SqlAlchemyBase 1a

7from .._model_utils.guid import GUID 1a

8 

9if TYPE_CHECKING: 9 ↛ 10line 9 didn't jump to line 10 because the condition on line 9 was never true1a

10 from .users import User 

11 

12 

13class PasswordResetModel(SqlAlchemyBase, BaseMixins): 1a

14 __tablename__ = "password_reset_tokens" 1a

15 

16 user_id: Mapped[GUID] = mapped_column(GUID, ForeignKey("users.id"), nullable=False, index=True) 1a

17 user: Mapped["User"] = orm.relationship("User", back_populates="password_reset_tokens", uselist=False) 1a

18 token: Mapped[str] = mapped_column(String(64), unique=True, nullable=False) 1a

19 

20 def __init__(self, user_id, token, **_): 1a

21 self.user_id = user_id 

22 self.token = token