X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FTemplateAccountDAO.java;h=c2be8c7ff23ce097a937351671572e77b9e650d4;hp=8a26bd793da0a3657d5b56c9e39f116ebf94f61e;hb=833544eb24cb630dc1ce221e4aa3dedb3f6341e3;hpb=70efe6225e8cd946b8bf33c795ad78952a81e344 diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/TemplateAccountDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/TemplateAccountDAO.java index 8a26bd79..c2be8c7f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/TemplateAccountDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/TemplateAccountDAO.java @@ -17,6 +17,7 @@ package net.ktnx.mobileledger.dao; +import androidx.annotation.NonNull; import androidx.lifecycle.LiveData; import androidx.room.Dao; import androidx.room.Delete; @@ -39,9 +40,18 @@ public interface TemplateAccountDAO { @Delete void deleteSync(TemplateAccount item); + @Query("DELETE FROM template_accounts") + void deleteAllSync(); + @Query("SELECT * FROM template_accounts WHERE template_id=:template_id") LiveData> getTemplateAccounts(Long template_id); @Query("SELECT * FROM template_accounts WHERE id = :id") LiveData getPatternAccountById(Long id); + + @Query("UPDATE template_accounts set position=-1 WHERE template_id=:templateId") + void prepareForSave(@NonNull Long templateId); + + @Query("DELETE FROM template_accounts WHERE position=-1 AND template_id=:templateId") + void finishSave(@NonNull Long templateId); }