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, Base

Immutable 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]ΒΆ