Skip to content

Commit f4cb1c4

Browse files
committed
Fix deleting crates to only remove owner relationships when deleting an entire crate
1 parent 0da6269 commit f4cb1c4

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/db/delete.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ fn get_id(conn: &Connection, name: &str) -> Result<i32, Error> {
5151
// WARNING: these must be hard-coded and NEVER user input.
5252
const METADATA: [(&str, &str); 5] = [
5353
("author_rels", "rid"),
54-
("owner_rels", "cid"),
5554
("keyword_rels", "rid"),
5655
("builds", "rid"),
5756
("compression_rels", "release"),
@@ -105,6 +104,7 @@ fn delete_crate_from_database(conn: &Connection, name: &str, crate_id: i32) -> R
105104
&[&crate_id],
106105
)?;
107106
}
107+
transaction.execute("DELETE FROM owner_rels WHERE cid = $1;", &[&crate_id])?;
108108
transaction.execute("DELETE FROM releases WHERE crate_id = $1;", &[&crate_id])?;
109109
transaction.execute("DELETE FROM crates WHERE id = $1;", &[&crate_id])?;
110110

0 commit comments

Comments
 (0)