X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTransactionDAO.java;h=c398dbddaae0d1c5315f76cd68ac0429eb5d31c2;hb=9b62e7428cab75fb15b47eaa11928fbf9b98fd46;hp=fca54eda13e0211e2f753160e861603f4136b1b3;hpb=ae9662763de5fb184a43c475113ffb3b9a50482a;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 fca54eda..c398dbdd 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java @@ -66,6 +66,9 @@ public abstract class TransactionDAO extends BaseDAO { @Delete public abstract void deleteSync(List items); + @Query("DELETE FROM transactions") + public abstract void deleteAllSync(); + @Query("SELECT * FROM transactions WHERE id = :id") public abstract LiveData getById(long id); @@ -77,11 +80,11 @@ public abstract class TransactionDAO extends BaseDAO { @Query("SELECT * FROM transactions WHERE id = :transactionId") public abstract TransactionWithAccounts getByIdWithAccountsSync(long transactionId); - @Query("SELECT DISTINCT description, CASE WHEN description_uc LIKE :term||'%%' THEN 1 " + - " WHEN description_uc LIKE '%%:'||:term||'%%' THEN 2 " + - " WHEN description_uc LIKE '%% '||:term||'%%' THEN 3 " + + @Query("SELECT DISTINCT description, CASE WHEN description_uc LIKE :term||'%' THEN 1 " + + " WHEN description_uc LIKE '%:'||:term||'%' THEN 2 " + + " WHEN description_uc LIKE '% '||:term||'%' THEN 3 " + " ELSE 9 END AS ordering FROM transactions " + - "WHERE description_uc LIKE '%%'||:term||'%%' ORDER BY ordering, description_uc, rowid ") + "WHERE description_uc LIKE '%'||:term||'%' ORDER BY ordering, description_uc, rowid ") public abstract List lookupDescriptionSync(@NonNull String term); @androidx.room.Transaction