knowledge_point_model.py 862 B

123456789101112131415161718192021
  1. from sqlalchemy import Column, Integer, String, Text, ForeignKey
  2. from .base_model import BaseModel, CreateModel, UpdateModel, DeleteModel
  3. class KnowledgePointModel(BaseModel, CreateModel, UpdateModel, DeleteModel):
  4. """
  5. 知识点模型
  6. 对应数据库表: knowledge_points
  7. """
  8. __tablename__ = 'knowledge_points'
  9. name = Column(String(100), nullable=False, comment='知识点名称')
  10. description = Column(Text, comment='知识点描述')
  11. subject = Column(String(50), nullable=False, comment='所属学科')
  12. level = Column(Integer, nullable=False, comment='难度等级')
  13. parent_id = Column(Integer,
  14. ForeignKey('knowledge_points.id'),
  15. comment='父知识点ID')
  16. def __repr__(self):
  17. return f"<KnowledgePoint(id={self.id}, name={self.name}, subject={self.subject})>"