Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/exports.py: 91%
21 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 17:29 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 17:29 +0000
1from typing import TYPE_CHECKING, Optional 1a
3from sqlalchemy import ForeignKey, String, orm 1a
4from sqlalchemy.orm import Mapped, mapped_column 1a
6from .._model_base import BaseMixins, SqlAlchemyBase 1a
7from .._model_utils.auto_init import auto_init 1a
8from .._model_utils.guid import GUID 1a
10if TYPE_CHECKING: 10 ↛ 11line 10 didn't jump to line 11 because the condition on line 10 was never true1a
11 from .group import Group
14class GroupDataExportsModel(SqlAlchemyBase, BaseMixins): 1a
15 __tablename__ = "group_data_exports" 1a
16 id: Mapped[GUID] = mapped_column(GUID, primary_key=True, default=GUID.generate) 1a
18 group: Mapped[Optional["Group"]] = orm.relationship("Group", back_populates="data_exports", single_parent=True) 1a
19 group_id: Mapped[GUID | None] = mapped_column(GUID, ForeignKey("groups.id"), index=True) 1a
21 name: Mapped[str] = mapped_column(String, nullable=False) 1a
22 filename: Mapped[str] = mapped_column(String, nullable=False) 1a
23 path: Mapped[str] = mapped_column(String, nullable=False) 1a
24 size: Mapped[str] = mapped_column(String, nullable=False) 1a
25 expires: Mapped[str] = mapped_column(String, nullable=False) 1a
27 @auto_init() 1a
28 def __init__(self, **_) -> None: 1a
29 pass