X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTransactionDAO.java;h=485f65f10ecdce2ef5847bdc5bbefd35c22da3b2;hp=185caa18b1873f8d7f9fb9b259f7b2da7225c2f5;hb=25cd3a8bb9b8196cddd1f66b7757cadc8248a37f;hpb=7095dbad114de50dbdb69ee1ea10ec29876e5c62 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 185caa18..485f65f1 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java @@ -27,6 +27,7 @@ import androidx.room.Query; import androidx.room.Update; import net.ktnx.mobileledger.db.Transaction; +import net.ktnx.mobileledger.db.TransactionWithAccounts; import java.util.ArrayList; import java.util.List; @@ -63,6 +64,10 @@ public abstract class TransactionDAO extends BaseDAO { @Query("SELECT * FROM transactions WHERE id = :id") public abstract LiveData getById(long id); + @androidx.room.Transaction + @Query("SELECT * FROM transactions WHERE id = :transactionId") + public abstract LiveData getByIdWithAccounts(long transactionId); + @Query("SELECT DISTINCT description, CASE WHEN description_upper LIKE :term||'%%' THEN 1 " + " WHEN description_upper LIKE '%%:'||:term||'%%' THEN 2 " + " WHEN description_upper LIKE '%% '||:term||'%%' THEN 3 " +