Skip to content

Commit 54b001a

Browse files
RoardomHDVinnie
andcommitted
add: custom schema changes
Add: - `users.is_donor` - `users.is_lifetime` Co-authored-by: HDVinnie <hdinnovations@protonmail.com>
1 parent 1573c05 commit 54b001a

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/announce.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ pub async fn announce(
831831
user_agent: String::from(user_agent),
832832
is_active: queries.event != Event::Stopped,
833833
is_seeder: queries.left == 0,
834-
is_immune: group.is_immune,
834+
is_immune: group.is_immune || user.is_donor,
835835
uploaded: queries.uploaded,
836836
downloaded: queries.downloaded,
837837
uploaded_delta,

src/tracker/user.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ impl Map {
3939
users.passkey as `passkey: Passkey`,
4040
users.can_download as `can_download: bool`,
4141
CAST(COALESCE(SUM(peers.seeder = 1 AND peers.active = 1 AND peers.visible = 1), 0) AS UNSIGNED) as `num_seeding!: u32`,
42-
CAST(COALESCE(SUM(peers.seeder = 0 AND peers.active = 1 AND peers.visible = 1), 0) AS UNSIGNED) as `num_leeching!: u32`
42+
CAST(COALESCE(SUM(peers.seeder = 0 AND peers.active = 1 AND peers.visible = 1), 0) AS UNSIGNED) as `num_leeching!: u32`,
43+
users.is_donor as `is_donor: bool`,
44+
users.is_lifetime as `is_lifetime: bool`
4345
FROM
4446
users
4547
LEFT JOIN
@@ -70,6 +72,8 @@ impl Map {
7072
num_leeching: user.num_leeching,
7173
receive_seed_list_rates: config.user_receive_seed_list_rate_limits.clone(),
7274
receive_leech_list_rates: config.user_receive_leech_list_rate_limits.clone(),
75+
is_donor: user.is_donor,
76+
is_lifetime: user.is_lifetime,
7377
},
7478
);
7579
}
@@ -102,6 +106,8 @@ impl Map {
102106
can_download: user.can_download,
103107
num_seeding: user.num_seeding,
104108
num_leeching: user.num_leeching,
109+
is_donor: user.is_donor,
110+
is_lifetime: user.is_lifetime,
105111
receive_seed_list_rates,
106112
receive_leech_list_rates,
107113
},
@@ -166,6 +172,8 @@ pub struct DBImportUser {
166172
pub can_download: bool,
167173
pub num_seeding: u32,
168174
pub num_leeching: u32,
175+
pub is_donor: bool,
176+
pub is_lifetime: bool,
169177
}
170178

171179
#[derive(Clone, Deserialize, Serialize)]
@@ -176,6 +184,8 @@ pub struct User {
176184
pub can_download: bool,
177185
pub num_seeding: u32,
178186
pub num_leeching: u32,
187+
pub is_donor: bool,
188+
pub is_lifetime: bool,
179189
pub receive_seed_list_rates: RateCollection,
180190
pub receive_leech_list_rates: RateCollection,
181191
}
@@ -188,6 +198,8 @@ pub struct APIInsertUser {
188198
pub can_download: bool,
189199
pub num_seeding: u32,
190200
pub num_leeching: u32,
201+
pub is_donor: bool,
202+
pub is_lifetime: bool,
191203
}
192204

193205
#[derive(Clone, Deserialize, Hash)]

0 commit comments

Comments
 (0)