from datetime import datetime from sqlalchemy.orm import Mapped, mapped_column from sqlalchemy import String, Text, Integer, DateTime, func from models.base import Base class Article(Base): __tablename__ = "t_article" id: Mapped[int] = mapped_column( Integer, primary_key=True, autoincrement=True, comment="自动递增的唯一内容ID" ) title: Mapped[str] = mapped_column( String(256), nullable=False, index=True, comment="标题" ) keywords: Mapped[str | None] = mapped_column( Text, nullable=True, comment="关键词" ) content: Mapped[str | None] = mapped_column( Text, nullable=True, comment="内容" ) create_time: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), nullable=False, comment="创建时间" ) used: Mapped[bool] = mapped_column( default=False, nullable=False, comment="是否已被使用" ) def __repr__(self): return f"
"