X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTransactionDAO.java;h=882e73a5f1514b389c612d63b8249e4f354ef804;hb=178110fe9e95cff2c1eb91b257f3caf5e0017d5b;hp=7d91728fe59ebbbd71e4e4651e475e0a870421d1;hpb=451569cb01799c684b210cd6839d68825092a117;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java index 7d91728f..882e73a5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java @@ -84,16 +84,16 @@ public abstract class TransactionDAO extends BaseDAO { public abstract TransactionWithAccounts getFirstByDescriptionSync(@NonNull String description); @androidx.room.Transaction - @Query("SELECT * from transactions tr JOIN transaction_accounts t_a ON t_a.transaction_id = " + - "tr.id WHERE tr.description = :description AND t_a.account_name LIKE " + - "'%'||:accountTerm||'%' ORDER BY year desc, month desc, day desc, tr.ledger_id desc " + - "LIMIT 1") + @Query("SELECT tr.id, tr.profile_id, tr.ledger_id, tr.description, tr.data_hash, tr.comment, " + + "tr.year, tr.month, tr.day, tr.generation from transactions tr JOIN " + + "transaction_accounts t_a ON t_a.transaction_id = tr.id WHERE tr.description = " + + ":description AND t_a.account_name LIKE '%'||:accountTerm||'%' ORDER BY year desc, " + + "month desc, day desc, tr.ledger_id desc LIMIT 1") public abstract TransactionWithAccounts getFirstByDescriptionHavingAccountSync( @NonNull String description, @NonNull String accountTerm); - @Query("SELECT * from transactions WHERE profile_id = :profileId ORDER BY " + - "year desc, month desc, day desc, ledger_id desc") - public abstract List allForProfileSync(long profileId); + @Query("SELECT * from transactions WHERE profile_id = :profileId") + public abstract List getAllForProfileUnorderedSync(long profileId); @Query("SELECT generation FROM transactions WHERE profile_id = :profileId LIMIT 1") protected abstract TransactionGenerationContainer getGenerationPOJOSync(long profileId);