fix(database): GetTraderConfig missing critical fields causes edit to fail #354
+21
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🐛 Problem
When editing a trader, the configuration cannot be displayed correctly:
Impact: Users cannot edit trader configurations properly and must re-enter all settings
🔍 Root Cause
The
GetTraderConfigfunction inconfig/database.go:878has incomplete SQL query:✅ Fix
1. Add missing SELECT fields (config/database.go:881-889)
2. Add corresponding Scan variables (config/database.go:908-911)
3. Verify field count matches
🧪 Testing
Compilation
✅ go build -o nofx # No errorsField count verification
Manual test
📊 Impact
Before Fix
{ "btc_eth_leverage": 0, "altcoin_leverage": 0, "trading_symbols": "" }After Fix
{ "btc_eth_leverage": 10, "altcoin_leverage": 5, "trading_symbols": "BTCUSDT,ETHUSDT,SOL" }Type: Bug Fix
Priority: 🔥 HIGH - Core functionality broken