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=44b1b201ede77c94aa1bc5dd71cd53e458a8151e;hp=8a26bd793da0a3657d5b56c9e39f116ebf94f61e;hb=467a7741917c1e4c4ba0d167f1e018080786711f;hpb=22abd84a5986a1b259b0e89d32669cbeb977a72b 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..44b1b201 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; @@ -44,4 +45,10 @@ public interface TemplateAccountDAO { @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); }