from sqlalchemy import Column, Integer, String, Text, DateTime, JSON, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy.sql import func from database import Base class EssayGrade(Base): __tablename__ = "essay_grades" id = Column(Integer, primary_key=True, index=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=False, index=True) title = Column(String(200), nullable=False) essay_text = Column(Text, default="") grade_level = Column(String(50), default="初中") essay_type = Column(String(50), default="记叙文") total_score = Column(Integer, default=50) result = Column(JSON, default=dict) created_at = Column(DateTime, server_default=func.now()) updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now()) author = relationship("User", back_populates="essay_grades")