Skip to content

Commit 8ed1e6c

Browse files
committed
chore: refactor get_last_sequence_ids
1 parent da62e61 commit 8ed1e6c

2 files changed

Lines changed: 10 additions & 15 deletions

File tree

freqtrade/persistence/migrations.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,18 @@ def get_backup_name(tabs: list[str], backup_prefix: str):
3030
return table_back_name
3131

3232

33-
def get_last_sequence_ids(
34-
engine, trade_back_name: str, order_back_name: str
35-
) -> tuple[int | None, int | None]:
36-
order_id: int | None = None
37-
trade_id: int | None = None
33+
def get_last_sequence_ids(engine, sequence_name: str, table_back_name: str) -> int | None:
34+
last_id: int | None = None
3835

3936
if engine.name == "postgresql":
4037
with engine.begin() as connection:
41-
trade_id = connection.execute(text("select nextval('trades_id_seq')")).fetchone()[0]
42-
order_id = connection.execute(text("select nextval('orders_id_seq')")).fetchone()[0]
38+
last_id = connection.execute(text(f"select nextval('{sequence_name}')")).fetchone()[0]
4339
with engine.begin() as connection:
4440
connection.execute(
45-
text(f"ALTER SEQUENCE orders_id_seq rename to {order_back_name}_id_seq_bak")
41+
text(f"ALTER SEQUENCE {sequence_name} rename to {table_back_name}_id_seq_bak")
4642
)
47-
connection.execute(
48-
text(f"ALTER SEQUENCE trades_id_seq rename to {trade_back_name}_id_seq_bak")
49-
)
50-
return order_id, trade_id
43+
44+
return last_id
5145

5246

5347
def set_sequence_ids(
@@ -185,7 +179,8 @@ def migrate_trades_and_orders_table(
185179

186180
drop_index_on_table(engine, inspector, trade_back_name)
187181

188-
order_id, trade_id = get_last_sequence_ids(engine, trade_back_name, order_back_name)
182+
order_id = get_last_sequence_ids(engine, "order_id_seq", order_back_name)
183+
trade_id = get_last_sequence_ids(engine, "trades_id_seq", trade_back_name)
189184

190185
drop_orders_table(engine, order_back_name)
191186

tests/persistence/test_migrations.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,14 +360,14 @@ def test_migrate_get_last_sequence_ids():
360360
engine = MagicMock()
361361
engine.begin = MagicMock()
362362
engine.name = "postgresql"
363-
get_last_sequence_ids(engine, "trades_bak", "orders_bak")
363+
get_last_sequence_ids(engine, "trades_id_seq", "trades_bak")
364364

365365
assert engine.begin.call_count == 2
366366
engine.reset_mock()
367367
engine.begin.reset_mock()
368368

369369
engine.name = "somethingelse"
370-
get_last_sequence_ids(engine, "trades_bak", "orders_bak")
370+
get_last_sequence_ids(engine, "trades_id_seq", "trades_bak")
371371

372372
assert engine.begin.call_count == 0
373373

0 commit comments

Comments
 (0)