kopia lustrzana https://github.com/bugout-dev/moonstream
Working downgrade
rodzic
39a64cf454
commit
b0d8e17254
|
@ -112,12 +112,13 @@ def downgrade():
|
|||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
|
||||
# Blockchains
|
||||
op.add_column('registered_contracts', sa.Column('blockchain', sa.VARCHAR(length=128), autoincrement=False, nullable=False))
|
||||
op.add_column('registered_contracts', sa.Column('blockchain', sa.VARCHAR(length=128), autoincrement=False, nullable=True))
|
||||
op.create_index('ix_registered_contracts_blockchain', 'registered_contracts', ['blockchain'], unique=False)
|
||||
|
||||
# Manual
|
||||
# Copy blockchain values
|
||||
# ...
|
||||
# Manual - Start
|
||||
op.execute("UPDATE registered_contracts SET blockchain = (SELECT blockchains.name FROM blockchains WHERE blockchains.id = registered_contracts.blockchain_id);")
|
||||
op.alter_column("registered_contracts", "blockchain", nullable=False)
|
||||
# Manual - End
|
||||
|
||||
op.drop_constraint(op.f('fk_registered_contracts_blockchain_id_blockchains'), 'registered_contracts', type_='foreignkey')
|
||||
op.drop_constraint(op.f('uq_registered_contracts_blockchain_id'), 'registered_contracts', type_='unique')
|
||||
|
@ -128,12 +129,14 @@ def downgrade():
|
|||
op.drop_table('blockchains')
|
||||
|
||||
# Types
|
||||
op.add_column('registered_contracts', sa.Column('contract_type', sa.VARCHAR(length=128), autoincrement=False, nullable=False))
|
||||
op.add_column('registered_contracts', sa.Column('contract_type', sa.VARCHAR(length=128), autoincrement=False, nullable=True))
|
||||
op.create_index('ix_registered_contracts_contract_type', 'registered_contracts', ['contract_type'], unique=False)
|
||||
|
||||
# Manual
|
||||
# Copy type values
|
||||
# ...
|
||||
# Manual - Start
|
||||
# Hardcoded to set `dropper-v0.2.0`
|
||||
op.execute("UPDATE registered_contracts SET contract_type = 'dropper-v0.2.0';")
|
||||
op.alter_column("registered_contracts", "contract_type", nullable=False)
|
||||
# Manual - End
|
||||
|
||||
op.drop_constraint(op.f('fk_call_requests_call_request_type_id_call_request_types'), 'call_requests', type_='foreignkey')
|
||||
op.drop_column('call_requests', 'call_request_type_id')
|
||||
|
@ -142,14 +145,17 @@ def downgrade():
|
|||
op.drop_table('call_request_types')
|
||||
|
||||
# Holders
|
||||
op.add_column('registered_contracts', sa.Column('moonstream_user_id', sa.UUID(), autoincrement=False, nullable=False))
|
||||
op.add_column('registered_contracts', sa.Column('moonstream_user_id', sa.UUID(), autoincrement=False, nullable=True))
|
||||
op.create_index('ix_registered_contracts_moonstream_user_id', 'registered_contracts', ['moonstream_user_id'], unique=False)
|
||||
op.add_column('call_requests', sa.Column('moonstream_user_id', sa.UUID(), autoincrement=False, nullable=False))
|
||||
op.add_column('call_requests', sa.Column('moonstream_user_id', sa.UUID(), autoincrement=False, nullable=True))
|
||||
op.create_index('ix_call_requests_moonstream_user_id', 'call_requests', ['moonstream_user_id'], unique=False)
|
||||
|
||||
# Manual
|
||||
# Copy moonstream_user_ids
|
||||
# ...
|
||||
# Manual - Start
|
||||
op.execute("UPDATE registered_contracts SET moonstream_user_id = metatx_holder_id;")
|
||||
op.execute("UPDATE call_requests SET moonstream_user_id = metatx_holder_id;")
|
||||
op.alter_column("registered_contracts", "moonstream_user_id", nullable=False)
|
||||
op.alter_column("call_requests", "moonstream_user_id", nullable=False)
|
||||
# Manual - End
|
||||
|
||||
op.drop_constraint(op.f('fk_registered_contracts_metatx_holder_id_metatx_holders'), 'registered_contracts', type_='foreignkey')
|
||||
op.drop_column('registered_contracts', 'metatx_holder_id')
|
||||
|
|
Ładowanie…
Reference in New Issue