Files
Document_editor/backend/app/models/document.py
2026-06-15 09:18:58 +03:00

24 lines
931 B
Python

from datetime import datetime
from sqlalchemy import DateTime, ForeignKey, String, Text
from sqlalchemy.orm import Mapped, mapped_column, relationship
from app.database import Base
class FilledDocument(Base):
__tablename__ = "filled_documents"
id: Mapped[int] = mapped_column(primary_key=True, index=True)
template_id: Mapped[int] = mapped_column(
ForeignKey("document_templates.id", ondelete="CASCADE")
)
owner_id: Mapped[int] = mapped_column(ForeignKey("users.id", ondelete="CASCADE"))
name: Mapped[str] = mapped_column(String(255))
field_data: Mapped[str] = mapped_column(Text)
rendered_docx_path: Mapped[str | None] = mapped_column(String(512), nullable=True)
created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow)
template = relationship("DocumentTemplate", back_populates="documents")
owner = relationship("User", back_populates="documents")