app.models.document moduleΒΆ
Document model β immutable raw file registry. Every upload creates one row here. Never deleted (soft delete only).
- class app.models.document.Document(**kwargs)[source]ΒΆ
Bases:
UUIDPrimaryKeyMixin,TimestampMixin,BaseImmutable record of every uploaded file. Acts as the root entity β everything else hangs off this.
- checksum_sha256: Mapped[str]ΒΆ
- created_atΒΆ
- deleted_at: Mapped[datetime | None]ΒΆ
- document_type: Mapped[DocumentType]ΒΆ
- file_size_bytes: Mapped[int]ΒΆ
- file_type: Mapped[str]ΒΆ
- filename: Mapped[str]ΒΆ
- idΒΆ
- is_deleted: Mapped[bool]ΒΆ
- original_name: Mapped[str]ΒΆ
- processing_jobs: Mapped[list[ProcessingJob]]ΒΆ
- storage_path: Mapped[str]ΒΆ
- updated_atΒΆ
- uploaded_at: Mapped[datetime]ΒΆ
- uploaded_by: Mapped[str]ΒΆ