Coverage for opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/exports.py: 91%

21 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 03:04 +0000

1from typing import TYPE_CHECKING, Optional 

2 

3from sqlalchemy import ForeignKey, String, orm 

4from sqlalchemy.orm import Mapped, mapped_column 

5 

6from .._model_base import BaseMixins, SqlAlchemyBase 

7from .._model_utils.auto_init import auto_init 

8from .._model_utils.guid import GUID 

9 

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

11 from .group import Group 

12 

13 

14class GroupDataExportsModel(SqlAlchemyBase, BaseMixins): 

15 __tablename__ = "group_data_exports" 

16 id: Mapped[GUID] = mapped_column(GUID, primary_key=True, default=GUID.generate) 

17 

18 group: Mapped[Optional["Group"]] = orm.relationship("Group", back_populates="data_exports", single_parent=True) 

19 group_id: Mapped[GUID | None] = mapped_column(GUID, ForeignKey("groups.id"), index=True) 

20 

21 name: Mapped[str] = mapped_column(String, nullable=False) 

22 filename: Mapped[str] = mapped_column(String, nullable=False) 

23 path: Mapped[str] = mapped_column(String, nullable=False) 

24 size: Mapped[str] = mapped_column(String, nullable=False) 

25 expires: Mapped[str] = mapped_column(String, nullable=False) 

26 

27 @auto_init() 

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

29 pass