1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- """add_agricultural_table
- Revision ID: f4e275af56c7
- Revises: 1a82e7aba37b
- Create Date: 2025-07-12 01:19:14.039177
- """
- from alembic import op
- import sqlalchemy as sa
- # revision identifiers, used by Alembic.
- revision = 'f4e275af56c7'
- down_revision = '1a82e7aba37b'
- branch_labels = None
- depends_on = None
- def upgrade():
- """升级数据库到当前版本"""
- # ### commands auto generated by Alembic - please adjust! ###
- op.create_table('agricultural_data',
- sa.Column('ID', sa.Integer(), autoincrement=True, nullable=False),
- sa.Column('county_name', sa.String(length=50), nullable=True, comment='县市名称'),
- sa.Column('crop_sowing_area', sa.Float(), nullable=True, comment='农作物播种面积(公顷)'),
- sa.Column('nitrogen_usage', sa.Float(), nullable=True, comment='氮肥使用量(吨/公顷/年)'),
- sa.Column('phosphorus_usage', sa.Float(), nullable=True, comment='磷肥使用量(吨/公顷/年)'),
- sa.Column('potassium_usage', sa.Float(), nullable=True, comment='钾肥使用量(吨/公顷/年)'),
- sa.Column('compound_usage', sa.Float(), nullable=True, comment='复合肥使用量(吨/公顷/年)'),
- sa.Column('organic_usage', sa.Float(), nullable=True, comment='有机肥使用量(吨/公顷/年)'),
- sa.Column('pesticide_usage', sa.Float(), nullable=True, comment='农药使用量(吨/公顷/年)'),
- sa.Column('farmyard_usage', sa.Float(), nullable=True, comment='农家肥使用量(吨/公顷/年)'),
- sa.Column('plastic_film_usage', sa.Float(), nullable=True, comment='农膜存留量(吨/公顷/年)'),
- sa.Column('nitrogen_cd_flux', sa.Float(), nullable=True, comment='氮肥镉输入通量(g/ha/a)'),
- sa.Column('phosphorus_cd_flux', sa.Float(), nullable=True, comment='磷肥镉输入通量(g/ha/a)'),
- sa.Column('potassium_cd_flux', sa.Float(), nullable=True, comment='钾肥镉输入通量(g/ha/a)'),
- sa.Column('compound_cd_flux', sa.Float(), nullable=True, comment='复合肥镉输入通量(g/ha/a)'),
- sa.Column('organic_cd_flux', sa.Float(), nullable=True, comment='有机肥镉输入通量(g/ha/a)'),
- sa.Column('pesticide_cd_flux', sa.Float(), nullable=True, comment='农药镉输入通量(g/ha/a)'),
- sa.Column('farmyard_cd_flux', sa.Float(), nullable=True, comment='农家肥镉输入通量(g/ha/a)'),
- sa.Column('plastic_film_cd_flux', sa.Float(), nullable=True, comment='农膜镉输入通量(g/ha/a)'),
- sa.Column('total_cd_flux', sa.Float(), nullable=True, comment='总镉输入通量(g/ha/a)'),
- sa.Column('data_year', sa.Integer(), nullable=True, comment='数据年份'),
- sa.PrimaryKeyConstraint('ID')
- )
- # ### end Alembic commands ###
- def downgrade():
- """将数据库降级到上一版本"""
- # ### commands auto generated by Alembic - please adjust! ###
- op.drop_table('agricultural_data')
- # ### end Alembic commands ###
|