Persist account capabilities

This commit is contained in:
M66B
2021-06-04 15:54:29 +02:00
parent 27942e1e0d
commit 3c1f44f1b1
6 changed files with 2495 additions and 2 deletions

View File

@@ -184,6 +184,12 @@ public interface DaoAccount {
@Query("UPDATE account SET max_size = :max_size WHERE id = :id AND NOT (max_size IS :max_size)")
int setAccountMaxSize(long id, Long max_size);
@Query("UPDATE account" +
" SET capability_idle = :idle, capability_utf8 = :utf8" +
" WHERE id = :id" +
" AND NOT (capability_idle IS :idle AND capability_utf8 IS :utf8)")
int setAccountCapabilities(long id, Boolean idle, Boolean utf8);
@Query("UPDATE account SET warning = :warning WHERE id = :id AND NOT (warning IS :warning)")
int setAccountWarning(long id, String warning);