from sqlalchemy import Column, Integer, String, Boolean, DateTime, Text
from datetime import datetime
from database import Base
class Article(Base):
__tablename__ = "articles"
# 主键
id = Column(Integer, primary_key=True, index=True)
# 业务字段
title = Column(String(200), nullable=False)
content = Column(Text, nullable=False)
status = Column(Integer, default=0) # 0=草稿 1=已发布 2=已下架
# 时间字段
created_at = Column(DateTime, default=datetime.now)
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)
# 软删除标记(不用真删数据,标记一下就行)
is_deleted = Column(Boolean, default=False)
def __repr__(self):
return f"<Article(id={self.id}, title='{self.title}')>"