Foreign keys in messages now delete when parent key is deleted

This commit is contained in:
shockrah
2020-11-01 22:33:25 -08:00
parent 41c28cc845
commit 543feef330
4 changed files with 13 additions and 14 deletions

View File

@@ -64,15 +64,16 @@ impl FromDB<Channel> for Channel {
}
async fn delete(p: &Pool, id: UBigInt) -> Response<Channel> {
if let Ok(conn) = p.get_conn().await {
let q = "DELETE FROM channels WHERE id = :id";
let result: Result<Conn, SqlError> =
conn.drop_exec(q, params!{"id" => id}).await;
return match result {
Ok(_) => Response::Success,
Err(_) => Response::Other(sql_err!("Member::FromDB::delete Listen i dont know either"))
}
let conn = p.get_conn().await;
if conn.is_err() {
return Response::Other(no_conn!("Member::FromDB::delete"))
}
// TODO: do something with the return values where possible
return match conn.unwrap().prep_exec("DELETE FROM CHANNELS WHERE id = :id", params!{"id" => id}).await {
Ok(_) => Response::Success,
Err(_) => Response::Other(sql_err!("Channels::FromDB::delete"))
}
return Response::Other(no_conn!("Member::FromDB::delete"))
}
}