95832ecc0bdc_add_effcd_ouput_table.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. """add_EffCd_ouput_table
  2. Revision ID: 95832ecc0bdc
  3. Revises: 8fc3bbb11ff3
  4. Create Date: 2025-07-12 00:58:46.794605
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = '95832ecc0bdc'
  10. down_revision = '8fc3bbb11ff3'
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. """升级数据库到当前版本"""
  15. # ### commands auto generated by Alembic - please adjust! ###
  16. op.create_table('EffCd_output_data',
  17. sa.Column('ID', sa.Integer(), autoincrement=True, nullable=False, comment='自增主键'),
  18. sa.Column('Farmland_ID', sa.Integer(), nullable=False, comment='关联农地ID'),
  19. sa.Column('Sample_ID', sa.Integer(), nullable=False, comment='关联样点ID'),
  20. sa.Column('LnEffCd', sa.Float(), nullable=False, comment='有效态镉浓度的自然对数值[ln(mg/kg)]'),
  21. sa.ForeignKeyConstraint(['Farmland_ID', 'Sample_ID'], ['Farmland_data.Farmland_ID', 'Farmland_data.Sample_ID'], ),
  22. sa.PrimaryKeyConstraint('ID'),
  23. comment='有效态镉预测模型输出数据'
  24. )
  25. # ### end Alembic commands ###
  26. def downgrade():
  27. """将数据库降级到上一版本"""
  28. # ### commands auto generated by Alembic - please adjust! ###
  29. op.drop_table('EffCd_output_data')
  30. # ### end Alembic commands ###