Skip to content

Commit ea955b8

Browse files
committed
syn2mas: import the deactivation and locked status independently
1 parent f66afb8 commit ea955b8

14 files changed

+51
-22
lines changed

crates/syn2mas/.sqlx/query-06cd6bff12000db3e64e98c344cc9e3b5de7af6a497ad84036ae104576ae0575.json

Lines changed: 0 additions & 19 deletions
This file was deleted.

crates/syn2mas/.sqlx/query-f2820b3752cf66669551ef90a10817cb6fe71203b2d3471e838f841b53e688d1.json

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/syn2mas/src/mas_writer/mod.rs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ pub struct MasNewUser {
201201
pub username: String,
202202
pub created_at: DateTime<Utc>,
203203
pub locked_at: Option<DateTime<Utc>>,
204+
pub deactivated_at: Option<DateTime<Utc>>,
204205
pub can_request_admin: bool,
205206
/// Whether the user was a Synapse guest.
206207
/// Although MAS doesn't support guest access, it's still useful to track
@@ -587,13 +588,16 @@ impl MasWriter {
587588
let mut created_ats: Vec<DateTime<Utc>> = Vec::with_capacity(users.len());
588589
let mut locked_ats: Vec<Option<DateTime<Utc>>> =
589590
Vec::with_capacity(users.len());
591+
let mut deactivated_ats: Vec<Option<DateTime<Utc>>> =
592+
Vec::with_capacity(users.len());
590593
let mut can_request_admins: Vec<bool> = Vec::with_capacity(users.len());
591594
let mut is_guests: Vec<bool> = Vec::with_capacity(users.len());
592595
for MasNewUser {
593596
user_id,
594597
username,
595598
created_at,
596599
locked_at,
600+
deactivated_at,
597601
can_request_admin,
598602
is_guest,
599603
} in users
@@ -602,6 +606,7 @@ impl MasWriter {
602606
usernames.push(username);
603607
created_ats.push(created_at);
604608
locked_ats.push(locked_at);
609+
deactivated_ats.push(deactivated_at);
605610
can_request_admins.push(can_request_admin);
606611
is_guests.push(is_guest);
607612
}
@@ -611,17 +616,20 @@ impl MasWriter {
611616
INSERT INTO syn2mas__users (
612617
user_id, username,
613618
created_at, locked_at,
619+
deactivated_at,
614620
can_request_admin, is_guest)
615621
SELECT * FROM UNNEST(
616622
$1::UUID[], $2::TEXT[],
617623
$3::TIMESTAMP WITH TIME ZONE[], $4::TIMESTAMP WITH TIME ZONE[],
618-
$5::BOOL[], $6::BOOL[])
624+
$5::TIMESTAMP WITH TIME ZONE[],
625+
$6::BOOL[], $7::BOOL[])
619626
"#,
620627
&user_ids[..],
621628
&usernames[..],
622629
&created_ats[..],
623630
// We need to override the typing for arrays of optionals (sqlx limitation)
624631
&locked_ats[..] as &[Option<DateTime<Utc>>],
632+
&deactivated_ats[..] as &[Option<DateTime<Utc>>],
625633
&can_request_admins[..],
626634
&is_guests[..],
627635
)
@@ -1217,6 +1225,7 @@ mod test {
12171225
username: "alice".to_owned(),
12181226
created_at: DateTime::default(),
12191227
locked_at: None,
1228+
deactivated_at: None,
12201229
can_request_admin: false,
12211230
is_guest: false,
12221231
}])
@@ -1241,6 +1250,7 @@ mod test {
12411250
username: "alice".to_owned(),
12421251
created_at: DateTime::default(),
12431252
locked_at: None,
1253+
deactivated_at: None,
12441254
can_request_admin: false,
12451255
is_guest: false,
12461256
}])
@@ -1272,6 +1282,7 @@ mod test {
12721282
username: "alice".to_owned(),
12731283
created_at: DateTime::default(),
12741284
locked_at: None,
1285+
deactivated_at: None,
12751286
can_request_admin: false,
12761287
is_guest: false,
12771288
}])
@@ -1305,6 +1316,7 @@ mod test {
13051316
username: "alice".to_owned(),
13061317
created_at: DateTime::default(),
13071318
locked_at: None,
1319+
deactivated_at: None,
13081320
can_request_admin: false,
13091321
is_guest: false,
13101322
}])
@@ -1339,6 +1351,7 @@ mod test {
13391351
username: "alice".to_owned(),
13401352
created_at: DateTime::default(),
13411353
locked_at: None,
1354+
deactivated_at: None,
13421355
can_request_admin: false,
13431356
is_guest: false,
13441357
}])
@@ -1372,6 +1385,7 @@ mod test {
13721385
username: "alice".to_owned(),
13731386
created_at: DateTime::default(),
13741387
locked_at: None,
1388+
deactivated_at: None,
13751389
can_request_admin: false,
13761390
is_guest: false,
13771391
}])
@@ -1409,6 +1423,7 @@ mod test {
14091423
username: "alice".to_owned(),
14101424
created_at: DateTime::default(),
14111425
locked_at: None,
1426+
deactivated_at: None,
14121427
can_request_admin: false,
14131428
is_guest: false,
14141429
}])
@@ -1458,6 +1473,7 @@ mod test {
14581473
username: "alice".to_owned(),
14591474
created_at: DateTime::default(),
14601475
locked_at: None,
1476+
deactivated_at: None,
14611477
can_request_admin: false,
14621478
is_guest: false,
14631479
}])

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ expression: db_snapshot
55
users:
66
- can_request_admin: "false"
77
created_at: "1970-01-01 00:00:00+00"
8+
deactivated_at: ~
89
is_guest: "false"
910
locked_at: ~
1011
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_access_token.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ compat_sessions:
2323
users:
2424
- can_request_admin: "false"
2525
created_at: "1970-01-01 00:00:00+00"
26+
deactivated_at: ~
2627
is_guest: "false"
2728
locked_at: ~
2829
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_device.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ compat_sessions:
1717
users:
1818
- can_request_admin: "false"
1919
created_at: "1970-01-01 00:00:00+00"
20+
deactivated_at: ~
2021
is_guest: "false"
2122
locked_at: ~
2223
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_email.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ user_emails:
1111
users:
1212
- can_request_admin: "false"
1313
created_at: "1970-01-01 00:00:00+00"
14+
deactivated_at: ~
1415
is_guest: "false"
1516
locked_at: ~
1617
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_password.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ user_passwords:
1212
users:
1313
- can_request_admin: "false"
1414
created_at: "1970-01-01 00:00:00+00"
15+
deactivated_at: ~
1516
is_guest: "false"
1617
locked_at: ~
1718
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_refresh_token.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ compat_sessions:
3030
users:
3131
- can_request_admin: "false"
3232
created_at: "1970-01-01 00:00:00+00"
33+
deactivated_at: ~
3334
is_guest: "false"
3435
locked_at: ~
3536
primary_user_email_id: ~

crates/syn2mas/src/mas_writer/snapshots/syn2mas__mas_writer__test__write_user_with_unsupported_threepid.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ user_unsupported_third_party_ids:
1010
users:
1111
- can_request_admin: "false"
1212
created_at: "1970-01-01 00:00:00+00"
13+
deactivated_at: ~
1314
is_guest: "false"
1415
locked_at: ~
1516
primary_user_email_id: ~

0 commit comments

Comments
 (0)