Show last applied for rules

This commit is contained in:
M66B
2020-12-24 08:30:03 +01:00
parent 00008a8954
commit 4cf74900fa
8 changed files with 2392 additions and 13 deletions

View File

@@ -59,16 +59,24 @@ public interface DaoRule {
@Update
int updateRule(EntityRule rule);
@Query("UPDATE rule SET folder = :folder WHERE id = :id AND NOT (folder IS :folder)")
@Query("UPDATE rule" +
" SET folder = :folder" +
" WHERE id = :id AND NOT (folder IS :folder)")
int setRuleFolder(long id, long folder);
@Query("UPDATE rule SET enabled = :enabled WHERE id = :id AND NOT (enabled IS :enabled)")
@Query("UPDATE rule" +
" SET enabled = :enabled" +
" WHERE id = :id AND NOT (enabled IS :enabled)")
int setRuleEnabled(long id, boolean enabled);
@Query("UPDATE rule SET applied = applied + 1 WHERE id = :id")
int applyRule(long id);
@Query("UPDATE rule" +
" SET applied = applied + 1, last_applied = :time" +
" WHERE id = :id")
int applyRule(long id, long time);
@Query("UPDATE rule SET applied = 0 WHERE id = :id AND NOT (applied IS 0)")
@Query("UPDATE rule" +
" SET applied = 0, last_applied = NULL" +
" WHERE id = :id AND NOT (applied IS 0)")
int resetRule(long id);
@Query("DELETE FROM rule WHERE id = :id")