X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FAccountDAO.java;h=0c581787a30a2fac55c605674904eebdd7441995;hp=0cfed1b64c2e5ad4d13845197839069356a54c80;hb=833544eb24cb630dc1ce221e4aa3dedb3f6341e3;hpb=2780d22c9b11fcd67eff8f839e4b25f8facd25c1 diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java index 0cfed1b6..0c581787 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java @@ -75,6 +75,9 @@ public abstract class AccountDAO extends BaseDAO { @Delete public abstract void deleteSync(List items); + @Query("DELETE FROM accounts") + public abstract void deleteAllSync(); + @Query("SELECT * FROM accounts WHERE profile_id=:profileId ORDER BY name") public abstract LiveData> getAll(long profileId); @@ -119,6 +122,7 @@ public abstract class AccountDAO extends BaseDAO { public abstract List lookupNamesInProfileByNameSync(long profileId, @NonNull String term); + @Transaction @Query("SELECT * FROM accounts " + "WHERE profile_id=:profileId AND name_upper LIKE '%%'||:term||'%%' " + "ORDER BY CASE WHEN name_upper LIKE :term||'%%' THEN 1 " + @@ -126,8 +130,7 @@ public abstract class AccountDAO extends BaseDAO { " WHEN name_upper LIKE '%% '||:term||'%%' THEN 3 " + " ELSE 9 END, name_upper, rowid ") public abstract List lookupWithAmountsInProfileByNameSync(long profileId, - @NonNull - String term); + @NonNull String term); @Query("SELECT DISTINCT name, CASE WHEN name_upper LIKE :term||'%%' THEN 1 " + " WHEN name_upper LIKE '%%:'||:term||'%%' THEN 2 " +