Working downgrade

pull/882/head
kompotkot 2023-08-03 09:59:43 +00:00
rodzic 39a64cf454
commit b0d8e17254
1 zmienionych plików z 19 dodań i 13 usunięć

Wyświetl plik

@ -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')