Skip to content

Commit c595fb1

Browse files
sypharGuillaumeGomez
authored andcommitted
extend owners.avatar field length
1 parent 5efa5e0 commit c595fb1

7 files changed

+47
-4
lines changed

.sqlx/query-16dfb0d87266568fb8a84585614387c8bfa4790b9e8d317159b37397e42b7ceb.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-1e48486ba272a4e2ea8793114e412c14ed13f652419b1467c21e1829f31cd573.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-87952bd450ed2c13b99bd502a73a84edd7d17e6171523ebbd57f1d9dd7c9b46c.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-d87220d3f4503e99fa17815db0058ab7883bf28f216d5b5fd720c56fd8889eed.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
UPDATE owners SET avatar = '' WHERE LENGTH(avatar) > 255;
2+
ALTER TABLE owners ALTER COLUMN avatar TYPE VARCHAR(255);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE owners ALTER COLUMN avatar TYPE TEXT;

src/db/add_package.rs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -957,6 +957,46 @@ mod test {
957957
})
958958
}
959959

960+
#[test]
961+
fn new_owner_long_avatar() {
962+
async_wrapper(|env| async move {
963+
let mut conn = env.async_db().await.async_conn().await;
964+
let crate_id = initialize_crate(&mut conn, "krate").await?;
965+
966+
let owner1 = CrateOwner {
967+
avatar: "avatar".repeat(100),
968+
login: "login".into(),
969+
kind: OwnerKind::User,
970+
};
971+
972+
update_owners_in_database(&mut conn, &[owner1.clone()], crate_id).await?;
973+
974+
let owner_def = sqlx::query!(
975+
r#"SELECT login, avatar, kind as "kind: OwnerKind"
976+
FROM owners"#
977+
)
978+
.fetch_one(&mut *conn)
979+
.await?;
980+
assert_eq!(owner_def.login, owner1.login);
981+
assert_eq!(owner_def.avatar, owner1.avatar);
982+
assert_eq!(owner_def.kind, owner1.kind);
983+
984+
let owner_rel = sqlx::query!(
985+
"SELECT o.login
986+
FROM owners o, owner_rels r
987+
WHERE
988+
o.id = r.oid AND
989+
r.cid = $1",
990+
crate_id.0
991+
)
992+
.fetch_one(&mut *conn)
993+
.await?;
994+
assert_eq!(owner_rel.login, owner1.login);
995+
996+
Ok(())
997+
})
998+
}
999+
9601000
#[test]
9611001
fn new_owners() {
9621002
async_wrapper(|env| async move {

0 commit comments

Comments
 (0)