add: tawny beta

This commit is contained in:
trisua 2025-09-01 20:17:55 -04:00
parent 140a11ff72
commit 918d47d873
19 changed files with 69 additions and 65 deletions

View file

@ -264,6 +264,9 @@ pub struct ServiceHostsConfig {
/// Littleweb browser host.
#[serde(default)]
pub littleweb: String,
/// Tawny host <https://trisua.com/t/tawny>.
#[serde(default)]
pub tawny: String,
}
impl Default for ServiceHostsConfig {
@ -271,6 +274,7 @@ impl Default for ServiceHostsConfig {
Self {
buckets: String::new(),
littleweb: String::new(),
tawny: String::new(),
}
}
}

View file

@ -131,6 +131,7 @@ impl DataManager {
applied_configurations: serde_json::from_str(&get!(x->33(String)).to_string()).unwrap(),
last_policy_consent: get!(x->34(i64)) as usize,
close_friends_stack: get!(x->35(i64)) as usize,
missed_messages_count: get!(x->36(i32)) as usize,
}
}
@ -1165,4 +1166,8 @@ impl DataManager {
auto_method!(decr_user_request_count()@get_user_by_id -> "UPDATE users SET request_count = request_count - 1 WHERE id = $1" --cache-key-tmpl=cache_clear_user --decr=request_count);
auto_method!(get_user_by_invite_code(i64)@get_user_from_row -> "SELECT * FROM users WHERE invite_code = $1" --name="user" --returns=User);
auto_method!(update_user_missed_messages_count(i32)@get_user_by_id -> "UPDATE users SET missed_messages_count = $1 WHERE id = $2" --cache-key-tmpl=cache_clear_user);
auto_method!(incr_user_missed_messages()@get_user_by_id -> "UPDATE users SET missed_messages_count = missed_messages_count + 1 WHERE id = $1" --cache-key-tmpl=cache_clear_user --incr);
auto_method!(decr_user_missed_messages()@get_user_by_id -> "UPDATE users SET missed_messages_count = missed_messages_count - 1 WHERE id = $1" --cache-key-tmpl=cache_clear_user --decr=notification_count);
}

View file

@ -34,5 +34,6 @@ CREATE TABLE IF NOT EXISTS users (
checkouts TEXT NOT NULL,
applied_configurations TEXT NOT NULL,
last_policy_consent BIGINT NOT NULL,
close_friends_stack BIGINT NOT NULL
close_friends_stack BIGINT NOT NULL,
missed_messages_count INT NOT NULL
)

View file

@ -85,3 +85,7 @@ ADD COLUMN IF NOT EXISTS close_friends_stack BIGINT DEFAULT 0;
-- stacks is_locked
ALTER TABLE stacks
ADD COLUMN IF NOT EXISTS is_locked INT DEFAULT 0;
-- users missed_messages_count
ALTER TABLE users
ADD COLUMN IF NOT EXISTS missed_messages_count INT DEFAULT 0;

View file

@ -116,6 +116,9 @@ pub struct User {
/// (the user) to post to it.
#[serde(default)]
pub close_friends_stack: usize,
/// The number of messages this user has missed.
#[serde(default)]
pub missed_messages_count: usize,
}
pub type UserConnections =
@ -466,6 +469,7 @@ impl User {
applied_configurations: Vec::new(),
last_policy_consent: created,
close_friends_stack: 0,
missed_messages_count: 0,
}
}