123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- from sqlalchemy import Column, Integer, Float, String
- from sqlalchemy.dialects.postgresql import TEXT
- from app.database import Base
- class AgriculturalData(Base):
- """
- 农业投入品与镉输入通量数据模型
- @param {int} id - 主键ID(自增)
- @param {str} county_name - 县市名称
- @param {float} crop_sowing_area - 农作物播种面积(公顷)
- @param {float} nitrogen_usage - 氮肥使用量(吨/公顷/年)
- @param {float} phosphorus_usage - 磷肥使用量(吨/公顷/年)
- @param {float} potassium_usage - 钾肥使用量(吨/公顷/年)
- @param {float} compound_usage - 复合肥使用量(吨/公顷/年)
- @param {float} organic_usage - 有机肥使用量(吨/公顷/年)
- @param {float} pesticide_usage - 农药使用量(吨/公顷/年)
- @param {float} farmyard_usage - 农家肥使用量(吨/公顷/年)
- @param {float} plastic_film_usage - 农膜存留量(吨/公顷/年)
- @param {float} nitrogen_cd_flux - 氮肥镉输入通量(g/ha/a)
- @param {float} phosphorus_cd_flux - 磷肥镉输入通量(g/ha/a)
- @param {float} potassium_cd_flux - 钾肥镉输入通量(g/ha/a)
- @param {float} compound_cd_flux - 复合肥镉输入通量(g/ha/a)
- @param {float} organic_cd_flux - 有机肥镉输入通量(g/ha/a)
- @param {float} pesticide_cd_flux - 农药镉输入通量(g/ha/a)
- @param {float} farmyard_cd_flux - 农家肥镉输入通量(g/ha/a)
- @param {float} plastic_film_cd_flux - 农膜镉输入通量(g/ha/a)
- @param {float} total_cd_flux - 总镉输入通量(g/ha/a)
- @param {int} data_year - 数据年份
- """
- __tablename__ = 'agricultural_data'
- id = Column('ID', Integer, primary_key=True, autoincrement=True)
- county_name = Column('county_name', String(50), nullable=True, comment='县市名称')
- crop_sowing_area = Column('crop_sowing_area', Float, nullable=True, comment='农作物播种面积(公顷)')
- # 农用投入品使用量
- nitrogen_usage = Column('nitrogen_usage', Float, nullable=True, comment='氮肥使用量(吨/公顷/年)')
- phosphorus_usage = Column('phosphorus_usage', Float, nullable=True, comment='磷肥使用量(吨/公顷/年)')
- potassium_usage = Column('potassium_usage', Float, nullable=True, comment='钾肥使用量(吨/公顷/年)')
- compound_usage = Column('compound_usage', Float, nullable=True, comment='复合肥使用量(吨/公顷/年)')
- organic_usage = Column('organic_usage', Float, nullable=True, comment='有机肥使用量(吨/公顷/年)')
- pesticide_usage = Column('pesticide_usage', Float, nullable=True, comment='农药使用量(吨/公顷/年)')
- farmyard_usage = Column('farmyard_usage', Float, nullable=True, comment='农家肥使用量(吨/公顷/年)')
- plastic_film_usage = Column('plastic_film_usage', Float, nullable=True, comment='农膜存留量(吨/公顷/年)')
- # 镉输入通量
- nitrogen_cd_flux = Column('nitrogen_cd_flux', Float, nullable=True, comment='氮肥镉输入通量(g/ha/a)')
- phosphorus_cd_flux = Column('phosphorus_cd_flux', Float, nullable=True, comment='磷肥镉输入通量(g/ha/a)')
- potassium_cd_flux = Column('potassium_cd_flux', Float, nullable=True, comment='钾肥镉输入通量(g/ha/a)')
- compound_cd_flux = Column('compound_cd_flux', Float, nullable=True, comment='复合肥镉输入通量(g/ha/a)')
- organic_cd_flux = Column('organic_cd_flux', Float, nullable=True, comment='有机肥镉输入通量(g/ha/a)')
- pesticide_cd_flux = Column('pesticide_cd_flux', Float, nullable=True, comment='农药镉输入通量(g/ha/a)')
- farmyard_cd_flux = Column('farmyard_cd_flux', Float, nullable=True, comment='农家肥镉输入通量(g/ha/a)')
- plastic_film_cd_flux = Column('plastic_film_cd_flux', Float, nullable=True, comment='农膜镉输入通量(g/ha/a)')
- # 汇总指标
- total_cd_flux = Column('total_cd_flux', Float, nullable=True, comment='总镉输入通量(g/ha/a)')
- data_year = Column('data_year', Integer, nullable=True, comment='数据年份')
|