FluxCd_output.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. from sqlalchemy import Column, Integer, Float, ForeignKeyConstraint
  2. from app.database import Base
  3. class FluxCdOutputData(Base):
  4. """
  5. 通量镉预测模型输出数据模型
  6. @param {int} id - 主键ID(自增)
  7. @param {int} farmland_id - 区域农业用地矢量点编号(关联Farmland_data表)
  8. @param {int} sample_id - 采样点ID(关联Farmland_data表)
  9. @param {float} in_cd - Cd输入总通量(g/ha/a)
  10. @param {float} out_cd - Cd输出总通量(g/ha/a)
  11. @param {float} net_cd - Cd净通量(g/ha/a)
  12. @param {float} end_cd - 当年Cd浓度(mg/kg)
  13. """
  14. __tablename__ = 'FluxCd_output_data'
  15. id = Column('ID', Integer, primary_key=True, autoincrement=True)
  16. farmland_id = Column('Farmland_ID', Integer)
  17. sample_id = Column('Sample_ID', Integer)
  18. in_cd = Column('In_Cd', Float, nullable=True)
  19. out_cd = Column('Out_Cd', Float, nullable=True)
  20. net_cd = Column('Net_Cd', Float, nullable=True)
  21. end_cd = Column('End_Cd', Float, nullable=True)
  22. # 定义复合外键,关联到Farmland_data表
  23. __table_args__ = (
  24. ForeignKeyConstraint(
  25. ['Farmland_ID', 'Sample_ID'],
  26. ['Farmland_data.Farmland_ID', 'Farmland_data.Sample_ID']
  27. ),
  28. {'comment': '通量镉预测模型输出数据'}
  29. )