perf: Store empty value (row only needs to exist)

This commit is contained in:
timedout 2026-01-06 22:54:34 +00:00
parent 247bc15659
commit 7fa7b129c0
No known key found for this signature in database
GPG key ID: 0FA334385D0B689F

View file

@ -78,7 +78,7 @@ struct Data {
userid_password: Arc<Map>,
userid_suspension: Arc<Map>,
userid_lock: Arc<Map>,
userid_login_disabled: Arc<Map>,
userid_logindisabled: Arc<Map>,
userid_selfsigningkeyid: Arc<Map>,
userid_usersigningkeyid: Arc<Map>,
useridprofilekey_value: Arc<Map>,
@ -118,7 +118,7 @@ impl crate::Service for Service {
userid_password: args.db["userid_password"].clone(),
userid_suspension: args.db["userid_suspension"].clone(),
userid_lock: args.db["userid_lock"].clone(),
userid_login_disabled: args.db["userid_login_disabled"].clone(),
userid_logindisabled: args.db["userid_logindisabled"].clone(),
userid_selfsigningkeyid: args.db["userid_selfsigningkeyid"].clone(),
userid_usersigningkeyid: args.db["userid_usersigningkeyid"].clone(),
useridprofilekey_value: args.db["useridprofilekey_value"].clone(),
@ -298,15 +298,13 @@ impl Service {
}
pub fn disable_login(&self, user_id: &UserId) {
self.db.userid_login_disabled.insert(user_id, "1");
self.db.userid_logindisabled.insert(user_id, "");
}
pub fn enable_login(&self, user_id: &UserId) {
self.db.userid_login_disabled.remove(user_id);
}
pub fn enable_login(&self, user_id: &UserId) { self.db.userid_logindisabled.remove(user_id); }
pub async fn is_login_disabled(&self, user_id: &UserId) -> bool {
self.db.userid_login_disabled.get(user_id).await.is_ok()
self.db.userid_logindisabled.get(user_id).await.is_ok()
}
/// Check if account is active, infallible