X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTransactionDAO.java;h=9c3f21f2b3540f880d7aba7f391dddec615a1da3;hb=f2a76bb5342416143b39d58f9c90909307767a99;hp=29fe1c66fcbe1888165ec6aba80f89c607cef0ef;hpb=7f4363814c781358c901fd112385f457a1f6e308;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 29fe1c66..9c3f21f2 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TransactionDAO.java @@ -56,6 +56,9 @@ public abstract class TransactionDAO extends BaseDAO { @Delete public abstract void deleteSync(Transaction item); + @Delete + public abstract void deleteSync(Transaction... items); + @Delete public abstract void deleteSync(List items); @@ -92,9 +95,8 @@ public abstract class TransactionDAO extends BaseDAO { 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); @@ -145,6 +147,8 @@ public abstract class TransactionDAO extends BaseDAO { Logger.debug("Transaction", String.format(Locale.ROOT, "Purged %d transaction accounts", removed)); } + @Query("DELETE FROM transactions WHERE profile_id = :profileId") + public abstract int deleteAllSync(long profileId); private void storeSync(TransactionWithAccounts rec) { TransactionAccountDAO trAccDao = DB.get() .getTransactionAccountDAO();