@Delete
public abstract void deleteSync(Transaction item);
+ @Delete
+ public abstract void deleteSync(Transaction... items);
+
@Delete
public abstract void deleteSync(List<Transaction> items);
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<Transaction> allForProfileSync(long profileId);
+ @Query("SELECT * from transactions WHERE profile_id = :profileId")
+ public abstract List<Transaction> getAllForProfileUnorderedSync(long profileId);
@Query("SELECT generation FROM transactions WHERE profile_id = :profileId LIMIT 1")
protected abstract TransactionGenerationContainer getGenerationPOJOSync(long profileId);
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();