Fix wrong share balance if sell order canceled
This commit is contained in:
parent
3396bd4ccf
commit
305e248310
|
@ -302,7 +302,8 @@ func (db *DB) FetchUserBalance(tx *sql.Tx, ctx context.Context, marketId int, pu
|
||||||
"FROM orders o " +
|
"FROM orders o " +
|
||||||
"LEFT JOIN invoices i ON i.id = o.invoice_id " +
|
"LEFT JOIN invoices i ON i.id = o.invoice_id " +
|
||||||
"JOIN shares s ON s.id = o.share_id " +
|
"JOIN shares s ON s.id = o.share_id " +
|
||||||
"WHERE o.pubkey = $1 AND s.market_id = $2 AND ( (o.side = 'BUY' AND i.confirmed_at IS NOT NULL AND o.order_id IS NOT NULL) OR o.side = 'SELL' ) " +
|
"WHERE o.pubkey = $1 AND s.market_id = $2 AND o.deleted_at IS NULL " +
|
||||||
|
"AND ( (o.side = 'BUY' AND i.confirmed_at IS NOT NULL AND o.order_id IS NOT NULL) OR o.side = 'SELL' ) " +
|
||||||
"GROUP BY o.pubkey, s.description"
|
"GROUP BY o.pubkey, s.description"
|
||||||
rows, err := tx.QueryContext(ctx, query, pubkey, marketId)
|
rows, err := tx.QueryContext(ctx, query, pubkey, marketId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue