Skip to content

Commit ac011d7

Browse files
Code cleanup
Moved update statement outside for loop and removed singular crate owner transfer assert.
1 parent 5c59027 commit ac011d7

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/bin/transfer-crates.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,29 +67,28 @@ fn transfer(tx: &postgres::transaction::Transaction) {
6767
);
6868
get_confirm("continue");
6969

70-
7170
let stmt = tx.prepare(
7271
"SELECT * FROM crate_owners
7372
WHERE owner_id = $1
7473
AND owner_kind = $2",
7574
).unwrap();
7675
let rows = stmt.query(&[&from.id, &(OwnerKind::User as i32)]).unwrap();
76+
7777
for row in rows.iter() {
78-
let owner_id: i32 = row.get("owner_id");
7978
let krate = Crate::find(tx, row.get("crate_id")).unwrap();
8079
println!("transferring {}", krate.name);
8180
let owners = krate.owners_old(tx).unwrap();
8281
if owners.len() != 1 {
8382
println!("warning: not exactly one owner for {}", krate.name);
8483
}
85-
let n = tx.execute(
86-
"UPDATE crate_owners SET owner_id = $1
87-
WHERE owner_id = $2",
88-
&[&to.id, &owner_id],
89-
).unwrap();
90-
assert_eq!(n, 1);
9184
}
9285

86+
let _ = tx.execute(
87+
"UPDATE crate_owners SET owner_id = $1
88+
WHERE owner_id = $2",
89+
&[&to.id, &from.id],
90+
).unwrap();
91+
9392
get_confirm("commit?");
9493
}
9594

0 commit comments

Comments
 (0)