fix: also specify workspace id when deleting collab

This commit is contained in:
Zack Fu Zi Xiang 2024-11-11 17:31:44 +08:00
parent 8d8c3282ff
commit ed4c14d53a
No known key found for this signature in database
2 changed files with 6 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{ {
"db_name": "PostgreSQL", "db_name": "PostgreSQL",
"query": "\n DELETE FROM af_published_collab\n WHERE publish_name = ANY($1::text[])\n RETURNING publish_name\n ", "query": "\n DELETE FROM af_published_collab\n WHERE workspace_id = $1\n AND publish_name = ANY($2::text[])\n RETURNING publish_name\n ",
"describe": { "describe": {
"columns": [ "columns": [
{ {
@ -11,6 +11,7 @@
], ],
"parameters": { "parameters": {
"Left": [ "Left": [
"Uuid",
"TextArray" "TextArray"
] ]
}, },
@ -18,5 +19,5 @@
false false
] ]
}, },
"hash": "c45fa767d46311a0558110f5d27da6acd355ffe8e1df18d16c19aeb1b162fc8f" "hash": "a3c235bd5df50f80ec93c3d9f6da8db7e17e89788f30c5b6432c582992b6a009"
} }

View File

@ -237,9 +237,11 @@ pub async fn insert_or_replace_publish_collabs(
let delete_publish_names = sqlx::query_scalar!( let delete_publish_names = sqlx::query_scalar!(
r#" r#"
DELETE FROM af_published_collab DELETE FROM af_published_collab
WHERE publish_name = ANY($1::text[]) WHERE workspace_id = $1
AND publish_name = ANY($2::text[])
RETURNING publish_name RETURNING publish_name
"#, "#,
workspace_id,
&publish_names, &publish_names,
) )
.fetch_all(txn.as_mut()) .fetch_all(txn.as_mut())