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! ### # ### commands auto generated by Alembic - please adjust! ###
# Blockchains # 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) op.create_index('ix_registered_contracts_blockchain', 'registered_contracts', ['blockchain'], unique=False)
# Manual # Manual - Start
# Copy blockchain values 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('fk_registered_contracts_blockchain_id_blockchains'), 'registered_contracts', type_='foreignkey')
op.drop_constraint(op.f('uq_registered_contracts_blockchain_id'), 'registered_contracts', type_='unique') op.drop_constraint(op.f('uq_registered_contracts_blockchain_id'), 'registered_contracts', type_='unique')
@ -128,12 +129,14 @@ def downgrade():
op.drop_table('blockchains') op.drop_table('blockchains')
# Types # 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) op.create_index('ix_registered_contracts_contract_type', 'registered_contracts', ['contract_type'], unique=False)
# Manual # Manual - Start
# Copy type values # 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_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') op.drop_column('call_requests', 'call_request_type_id')
@ -142,14 +145,17 @@ def downgrade():
op.drop_table('call_request_types') op.drop_table('call_request_types')
# Holders # 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.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) op.create_index('ix_call_requests_moonstream_user_id', 'call_requests', ['moonstream_user_id'], unique=False)
# Manual # Manual - Start
# Copy moonstream_user_ids 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_constraint(op.f('fk_registered_contracts_metatx_holder_id_metatx_holders'), 'registered_contracts', type_='foreignkey')
op.drop_column('registered_contracts', 'metatx_holder_id') op.drop_column('registered_contracts', 'metatx_holder_id')