diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 66b0b2ddb..3317d0ceb 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -1128,9 +1128,9 @@ class Trade(_DECL_BASE, LocalTrade): timeframe = Column(Integer, nullable=True) trading_mode = Column(Enum(TradingMode), nullable=True) - amount_precision = Column(Float) - price_precision = Column(Float) - precision_mode = Column(Integer) + amount_precision = Column(Float, nullable=True) + price_precision = Column(Float, nullable=True) + precision_mode = Column(Integer, nullable=True) # Leverage trading properties leverage = Column(Float, nullable=True, default=1.0) diff --git a/tests/test_persistence.py b/tests/test_persistence.py index 8a3a18577..f68791b72 100644 --- a/tests/test_persistence.py +++ b/tests/test_persistence.py @@ -1387,7 +1387,7 @@ def test_migrate_new(mocker, default_conf, fee, caplog): assert log_has("trying trades_bak2", caplog) assert log_has("Running database migration for trades - backup: trades_bak2, orders_bak0", caplog) - assert round(trade.open_trade_value, 15) == trade._calc_open_trade_value( + assert pytest.approx(trade.open_trade_value) == trade._calc_open_trade_value( trade.amount, trade.open_rate) assert trade.close_profit_abs is None