Don't return empty balances when requesting all asset holders.

This commit is contained in:
catbref 2019-03-11 13:03:57 +00:00
parent cdd1f5e966
commit 8f72d9d423

View File

@ -159,6 +159,12 @@ public class HSQLDBAccountRepository implements AccountRepository {
// longs are safe enough to use literally
sql += "WHERE asset_id IN (" + String.join(", ", assetIds.stream().map(assetId -> assetId.toString()).collect(Collectors.toList())) + ") ";
// For no-address queries, only return accounts with non-zero balance
if (addresses.isEmpty()) {
sql += assetIds.isEmpty() ? " WHERE " : " AND ";
sql += "balance != 0 ";
}
sql += "ORDER BY account";
if (reverse != null && reverse)
sql += " DESC";