| 1234567891011121314151617181920212223242526272829 |
- import uuid
- from datetime import datetime
- from sqlalchemy import DateTime, String, Text, func
- from sqlalchemy.orm import Mapped, mapped_column
- from app.core.database import Base
- class Document(Base):
- __tablename__ = "documents"
- id: Mapped[str] = mapped_column(
- String(64),
- primary_key=True,
- default=lambda: f"doc-{uuid.uuid4().hex[:12]}",
- )
- content_db_path: Mapped[str] = mapped_column(String(1024), nullable=False)
- session_id: Mapped[str] = mapped_column(String(128), nullable=False)
- created_by: Mapped[str | None] = mapped_column(String(128), nullable=True)
- created_at: Mapped[datetime] = mapped_column(
- DateTime(timezone=True), server_default=func.now(), nullable=False
- )
- updated_at: Mapped[datetime] = mapped_column(
- DateTime(timezone=True),
- server_default=func.now(),
- nullable=False,
- )
|