fix: update publish collab
This commit is contained in:
parent
9aef3613b6
commit
d06dbadc05
|
|
@ -932,7 +932,10 @@ pub async fn insert_or_replace_publish_collab_metas<'a, E: Executor<'a, Database
|
||||||
$6::bytea[]
|
$6::bytea[]
|
||||||
)
|
)
|
||||||
ON CONFLICT (workspace_id, view_id) DO UPDATE
|
ON CONFLICT (workspace_id, view_id) DO UPDATE
|
||||||
SET metadata = EXCLUDED.metadata
|
SET metadata = EXCLUDED.metadata,
|
||||||
|
blob = EXCLUDED.blob,
|
||||||
|
published_by = EXCLUDED.published_by,
|
||||||
|
publish_name = EXCLUDED.publish_name
|
||||||
"#,
|
"#,
|
||||||
workspace_id,
|
workspace_id,
|
||||||
&view_ids,
|
&view_ids,
|
||||||
|
|
|
||||||
|
|
@ -142,6 +142,51 @@ async fn test_publish_doc() {
|
||||||
assert_eq!(blob, "yrs_encoded_data_2");
|
assert_eq!(blob, "yrs_encoded_data_2");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// updates data
|
||||||
|
c.publish_collabs::<MyCustomMetadata, &[u8]>(
|
||||||
|
&workspace_id,
|
||||||
|
vec![
|
||||||
|
PublishCollabItem {
|
||||||
|
meta: PublishCollabMetadata {
|
||||||
|
view_id: view_id_1,
|
||||||
|
publish_name: publish_name_1.to_string(),
|
||||||
|
metadata: MyCustomMetadata {
|
||||||
|
title: "my_title_1".to_string(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: "yrs_encoded_data_3".as_bytes(),
|
||||||
|
},
|
||||||
|
PublishCollabItem {
|
||||||
|
meta: PublishCollabMetadata {
|
||||||
|
view_id: view_id_2,
|
||||||
|
publish_name: publish_name_2.to_string(),
|
||||||
|
metadata: MyCustomMetadata {
|
||||||
|
title: "my_title_2".to_string(),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
data: "yrs_encoded_data_4".as_bytes(),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
{
|
||||||
|
// should see updated data
|
||||||
|
let guest_client = localhost_client();
|
||||||
|
let blob = guest_client
|
||||||
|
.get_published_collab_blob(&my_namespace, publish_name_1)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
assert_eq!(blob, "yrs_encoded_data_3");
|
||||||
|
|
||||||
|
let blob = guest_client
|
||||||
|
.get_published_collab_blob(&my_namespace, publish_name_2)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
assert_eq!(blob, "yrs_encoded_data_4");
|
||||||
|
}
|
||||||
|
|
||||||
c.unpublish_collabs(&workspace_id, &[view_id_1])
|
c.unpublish_collabs(&workspace_id, &[view_id_1])
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue