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

1from typing import TYPE_CHECKING, Optional 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.auto_init import auto_init 1a

8from .._model_utils.guid import GUID 1a

9 

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 

12 

13 

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

17 

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

20 

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

26 

27 @auto_init() 1a

28 def __init__(self, **_) -> None: 1a

29 pass