database_models.py 1010 B

123456789101112131415161718192021222324
  1. from . import db
  2. class Model(db.Model):
  3. __tablename__ = 'Models'
  4. ModelID = db.Column(db.Integer, primary_key=True)
  5. ModelName = db.Column(db.Text, nullable=False)
  6. ModelType = db.Column(db.Text, nullable=False)
  7. CreatedAt = db.Column(db.TIMESTAMP, default=db.func.current_timestamp())
  8. Description = db.Column(db.Text)
  9. # # 添加与 ModelParameters 表的关系
  10. # parameters = db.relationship('ModelParameters', backref='model', lazy=True)
  11. class ModelParameters(db.Model):
  12. __tablename__ = 'ModelParameters' # 指定表名
  13. ParamID = db.Column(db.Integer, primary_key=True, autoincrement=True) # 主键
  14. ModelID = db.Column(db.Integer, db.ForeignKey('Models.ModelID'), nullable=False) # 外键,指向 Models 表的 ModelID
  15. ParamName = db.Column(db.Text, nullable=False) # 参数名
  16. ParamValue = db.Column(db.Text, nullable=False) # 参数值
  17. # 定义反向关系
  18. model = db.relationship('Model', backref=db.backref('parameters', lazy=True))