|
1 | 1 | from datetime import datetime |
| 2 | +from pathlib import Path |
2 | 3 |
|
3 | 4 | from sqlalchemy import ForeignKey |
4 | 5 | from sqlalchemy.orm import Mapped, mapped_column, relationship |
|
9 | 10 | import lib.db.models.physio_task_event as db_physio_task_event |
10 | 11 | import lib.db.models.project as db_project |
11 | 12 | from lib.db.base import Base |
| 13 | +from lib.db.decorators.string_path import StringPath |
12 | 14 |
|
13 | 15 |
|
14 | 16 | class DbPhysioEventFile(Base): |
15 | 17 | __tablename__ = 'physiological_event_file' |
16 | 18 |
|
17 | | - id : Mapped[int] = mapped_column('EventFileID', primary_key=True) |
18 | | - physio_file_id : Mapped[int | None] = mapped_column('PhysiologicalFileID', ForeignKey('physiological_file.PhysiologicalFileID')) |
19 | | - project_id : Mapped[int | None] = mapped_column('ProjectID', ForeignKey('Project.ProjectID')) |
20 | | - file_type : Mapped[str] = mapped_column('FileType', ForeignKey('ImagingFileTypes.type')) |
21 | | - file_path : Mapped[str | None] = mapped_column('FilePath') |
22 | | - last_update : Mapped[datetime] = mapped_column('LastUpdate') |
23 | | - last_written : Mapped[datetime] = mapped_column('LastWritten') |
| 19 | + id : Mapped[int] = mapped_column('EventFileID', primary_key=True) |
| 20 | + physio_file_id : Mapped[int | None] = mapped_column('PhysiologicalFileID', ForeignKey('physiological_file.PhysiologicalFileID')) |
| 21 | + project_id : Mapped[int | None] = mapped_column('ProjectID', ForeignKey('Project.ProjectID')) |
| 22 | + file_type : Mapped[str] = mapped_column('FileType', ForeignKey('ImagingFileTypes.type')) |
| 23 | + file_path : Mapped[Path | None] = mapped_column('FilePath', StringPath) |
| 24 | + last_update : Mapped[datetime] = mapped_column('LastUpdate') |
| 25 | + last_written : Mapped[datetime] = mapped_column('LastWritten') |
24 | 26 |
|
25 | 27 | physio_file : Mapped['db_physio_file.DbPhysioFile | None'] = relationship('PhysiologicalFile') |
26 | 28 | project : Mapped['db_project.DbProject | None'] = relationship('Project') |
|
0 commit comments