Merge pull request #1397 from freqtrade/fix/db_migration
Drop indexes on renamed table during migration
This commit is contained in:
commit
7e476e6144
@ -100,6 +100,9 @@ def check_migrate(engine) -> None:
|
|||||||
|
|
||||||
# Schema migration necessary
|
# Schema migration necessary
|
||||||
engine.execute(f"alter table trades rename to {table_back_name}")
|
engine.execute(f"alter table trades rename to {table_back_name}")
|
||||||
|
# drop indexes on backup table
|
||||||
|
for index in inspector.get_indexes(table_back_name):
|
||||||
|
engine.execute(f"drop index {index['name']}")
|
||||||
# let SQLAlchemy create the schema as required
|
# let SQLAlchemy create the schema as required
|
||||||
_DECL_BASE.metadata.create_all(engine)
|
_DECL_BASE.metadata.create_all(engine)
|
||||||
|
|
||||||
|
@ -446,6 +446,8 @@ def test_migrate_new(mocker, default_conf, fee, caplog):
|
|||||||
|
|
||||||
# Create table using the old format
|
# Create table using the old format
|
||||||
engine.execute(create_table_old)
|
engine.execute(create_table_old)
|
||||||
|
engine.execute("create index ix_trades_is_open on trades(is_open)")
|
||||||
|
engine.execute("create index ix_trades_pair on trades(pair)")
|
||||||
engine.execute(insert_table_old)
|
engine.execute(insert_table_old)
|
||||||
|
|
||||||
# fake previous backup
|
# fake previous backup
|
||||||
|
Loading…
Reference in New Issue
Block a user