Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/server/task.py: 87%
21 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 datetime import datetime
2from typing import TYPE_CHECKING
4from sqlalchemy import ForeignKey, String, orm
5from sqlalchemy.orm import Mapped, mapped_column
7from mealie.db.models._model_base import BaseMixins, SqlAlchemyBase
8from mealie.db.models._model_utils.datetime import NaiveDateTime
9from mealie.db.models._model_utils.guid import GUID
11from .._model_utils.auto_init import auto_init
13if TYPE_CHECKING: 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true
14 from ..group import Group
17class ServerTaskModel(SqlAlchemyBase, BaseMixins):
18 # Server Tasks are deprecated, but the table still exists in the database
20 __tablename__ = "server_tasks"
21 name: Mapped[str] = mapped_column(String, nullable=False)
22 completed_date: Mapped[datetime] = mapped_column(NaiveDateTime, nullable=True)
23 status: Mapped[str] = mapped_column(String, nullable=False)
24 log: Mapped[str] = mapped_column(String, nullable=True)
26 group_id: Mapped[GUID] = mapped_column(GUID, ForeignKey("groups.id"), nullable=False, index=True)
27 group: Mapped["Group"] = orm.relationship("Group", back_populates="server_tasks")
29 @auto_init()
30 def __init__(self, **_) -> None:
31 pass