import uuid from datetime import date, datetime from sqlalchemy import String, Text, Date, DateTime, ForeignKey, func from sqlalchemy.orm import Mapped, mapped_column from sqlalchemy.dialects.postgresql import UUID from app.database import Base class DailyNote(Base): __tablename__ = "daily_notes" id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) manager_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("users.id"), index=True) note_date: Mapped[date] = mapped_column(Date, index=True) category: Mapped[str] = mapped_column(String(20), default="其他") # 行政事务/合同整理/发票处理/内部会议/培训学习/其他 content: Mapped[str] = mapped_column(Text, default="") time_range: Mapped[str] = mapped_column(String(30), default="") created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now()) updated_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now())