from sqlalchemy import Column, Integer, Float, String, Text from app.database import Base class CrossSection(Base): """ 河流断面监测点数据模型 @param {int} id - 主键ID(自增) @param {str} river_name - 所属河流名称 @param {str} position - 断面位置描述 @param {str} county - 所属行政区 @param {float} longitude - 断面经度坐标(精确到小数点后六位数) @param {float} latitude - 断面纬度坐标(精确到小数点后六位数) @param {float} cd_concentration - 镉浓度(mg/L) @param {geometry} geom - 空间点位信息 """ __tablename__ = 'cross_section' id = Column('id', Integer, primary_key=True, autoincrement=True, comment='主键ID') river_name = Column('river_name', String(50), nullable=False, comment='所属河流') position = Column('position', String(100), nullable=False, comment='断面位置') county = Column('county', String(50), nullable=False, comment='所属行政区') longitude = Column('longitude', Float, nullable=False, comment='经度坐标(精确到小数点后六位数)') latitude = Column('latitude', Float, nullable=False, comment='纬度坐标(精确到小数点后六位数)') cd_concentration = Column('cd_concentration', Float, nullable=False, comment='镉浓度(mg/L)')