chore: bump collab that use yrs 0.21.2 (#872)

* chore: bump collab that use yrs 0.21.2

* chore: fmt
This commit is contained in:
Nathan.fooo 2024-10-14 00:58:32 +08:00 committed by GitHub
parent bbd21dfef6
commit 95e8b30f11
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 36 additions and 38 deletions

18
Cargo.lock generated
View File

@ -2232,7 +2232,7 @@ dependencies = [
[[package]] [[package]]
name = "collab" name = "collab"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"arc-swap", "arc-swap",
@ -2257,7 +2257,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-database" name = "collab-database"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",
@ -2296,7 +2296,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-document" name = "collab-document"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"arc-swap", "arc-swap",
@ -2317,7 +2317,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-entity" name = "collab-entity"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bytes", "bytes",
@ -2337,7 +2337,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-folder" name = "collab-folder"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"arc-swap", "arc-swap",
@ -2359,7 +2359,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-importer" name = "collab-importer"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-recursion", "async-recursion",
@ -2457,7 +2457,7 @@ dependencies = [
[[package]] [[package]]
name = "collab-user" name = "collab-user"
version = "0.2.0" version = "0.2.0"
source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=83c85320f74de9694f4f520580261c41e8b012a1#83c85320f74de9694f4f520580261c41e8b012a1" source = "git+https://github.com/AppFlowy-IO/AppFlowy-Collab?rev=8987e035accc81bd5ca0acc9812da8e4c6023eba#8987e035accc81bd5ca0acc9812da8e4c6023eba"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"collab", "collab",
@ -8541,9 +8541,9 @@ dependencies = [
[[package]] [[package]]
name = "yrs" name = "yrs"
version = "0.21.0" version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8fc56b25e3aaf4b81a73f2a9a68ceae1e02d9005552e24058cfb9f96db73f33" checksum = "7744baf8d4f74beba8f47ca3a611c512766c82023f271167b14d21216559b014"
dependencies = [ dependencies = [
"arc-swap", "arc-swap",
"async-lock", "async-lock",

View File

@ -272,7 +272,7 @@ pgvector = { version = "0.4", features = ["sqlx"] }
client-api-entity = { path = "libs/client-api-entity" } client-api-entity = { path = "libs/client-api-entity" }
# collaboration # collaboration
yrs = { version = "0.21.0", features = ["sync"] } yrs = { version = "0.21.2", features = ["sync"] }
collab = { version = "0.2.0" } collab = { version = "0.2.0" }
collab-entity = { version = "0.2.0" } collab-entity = { version = "0.2.0" }
collab-folder = { version = "0.2.0" } collab-folder = { version = "0.2.0" }
@ -293,13 +293,13 @@ debug = true
[patch.crates-io] [patch.crates-io]
# It's diffcult to resovle different version with the same crate used in AppFlowy Frontend and the Client-API crate. # It's diffcult to resovle different version with the same crate used in AppFlowy Frontend and the Client-API crate.
# So using patch to workaround this issue. # So using patch to workaround this issue.
collab = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-entity = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-entity = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-folder = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-folder = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-document = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-document = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-user = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-user = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-database = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-database = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
collab-importer = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "83c85320f74de9694f4f520580261c41e8b012a1" } collab-importer = { git = "https://github.com/AppFlowy-IO/AppFlowy-Collab", rev = "8987e035accc81bd5ca0acc9812da8e4c6023eba" }
[features] [features]
history = [] history = []

View File

@ -14,7 +14,7 @@ use collab::entity::EncodedCollab;
use collab::lock::{Mutex, RwLock}; use collab::lock::{Mutex, RwLock};
use collab::preclude::{Collab, Prelim}; use collab::preclude::{Collab, Prelim};
use collab_database::database::{Database, DatabaseContext}; use collab_database::database::{Database, DatabaseContext};
use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_database::workspace_database::WorkspaceDatabase;
use collab_document::document::Document; use collab_document::document::Document;
use collab_entity::CollabType; use collab_entity::CollabType;
use collab_folder::Folder; use collab_folder::Folder;
@ -168,7 +168,7 @@ impl TestClient {
Document::open(collab).unwrap() Document::open(collab).unwrap()
} }
pub async fn get_workspace_database(&self, workspace_id: &str) -> WorkspaceDatabaseBody { pub async fn get_workspace_database(&self, workspace_id: &str) -> WorkspaceDatabase {
let workspaces = self.api_client.get_workspaces().await.unwrap(); let workspaces = self.api_client.get_workspaces().await.unwrap();
let workspace_database_id = workspaces let workspace_database_id = workspaces
.iter() .iter()
@ -187,7 +187,7 @@ impl TestClient {
.await .await
.unwrap(); .unwrap();
WorkspaceDatabaseBody::from_collab_doc_state( WorkspaceDatabase::from_collab_doc_state(
&workspace_database_id, &workspace_database_id,
CollabOrigin::Empty, CollabOrigin::Empty,
collab.encode_collab.into(), collab.encode_collab.into(),
@ -287,7 +287,7 @@ impl TestClient {
pub async fn get_db_collab_from_view(&mut self, workspace_id: &str, view_id: &str) -> Collab { pub async fn get_db_collab_from_view(&mut self, workspace_id: &str, view_id: &str) -> Collab {
let ws_db_collab = self.get_workspace_database_collab(workspace_id).await; let ws_db_collab = self.get_workspace_database_collab(workspace_id).await;
let ws_db_body = WorkspaceDatabaseBody::open(ws_db_collab).unwrap(); let ws_db_body = WorkspaceDatabase::open(ws_db_collab).unwrap();
let db_id = ws_db_body let db_id = ws_db_body
.get_all_database_meta() .get_all_database_meta()
.into_iter() .into_iter()

View File

@ -1,4 +1,3 @@
use axum::async_trait; use axum::async_trait;
#[async_trait] #[async_trait]

View File

@ -8,7 +8,7 @@ use aws_sdk_s3::primitives::ByteStream;
use bytes::Bytes; use bytes::Bytes;
use collab::core::origin::CollabOrigin; use collab::core::origin::CollabOrigin;
use collab::entity::EncodedCollab; use collab::entity::EncodedCollab;
use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_database::workspace_database::WorkspaceDatabase;
use collab_entity::CollabType; use collab_entity::CollabType;
use collab_folder::Folder; use collab_folder::Folder;
use collab_importer::imported_collab::ImportType; use collab_importer::imported_collab::ImportType;
@ -449,7 +449,7 @@ async fn process_unzip_file(
if !database_view_ids_by_database_id.is_empty() { if !database_view_ids_by_database_id.is_empty() {
let w_db_collab = let w_db_collab =
get_encode_collab_from_bytes(&w_database_id, &CollabType::WorkspaceDatabase, pg_pool).await?; get_encode_collab_from_bytes(&w_database_id, &CollabType::WorkspaceDatabase, pg_pool).await?;
let mut w_database = WorkspaceDatabaseBody::from_collab_doc_state( let mut w_database = WorkspaceDatabase::from_collab_doc_state(
&w_database_id, &w_database_id,
CollabOrigin::Server, CollabOrigin::Server,
w_db_collab.into(), w_db_collab.into(),

View File

@ -4,7 +4,7 @@ use app_error::AppError;
use appflowy_collaborate::collab::storage::CollabAccessControlStorage; use appflowy_collaborate::collab::storage::CollabAccessControlStorage;
use collab::core::origin::CollabOrigin; use collab::core::origin::CollabOrigin;
use collab::preclude::Collab; use collab::preclude::Collab;
use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_database::workspace_database::WorkspaceDatabase;
use collab_entity::CollabType; use collab_entity::CollabType;
use collab_folder::{Folder, FolderData, Workspace}; use collab_folder::{Folder, FolderData, Workspace};
use collab_user::core::UserAwareness; use collab_user::core::UserAwareness;
@ -197,11 +197,11 @@ pub(crate) async fn create_workspace_database_collab(
) -> Result<(), AppError> { ) -> Result<(), AppError> {
let collab_type = CollabType::WorkspaceDatabase; let collab_type = CollabType::WorkspaceDatabase;
let collab = Collab::new_with_origin(CollabOrigin::Empty, object_id, vec![], false); let collab = Collab::new_with_origin(CollabOrigin::Empty, object_id, vec![], false);
let mut workspace_database_body = WorkspaceDatabaseBody::create(collab); let mut workspace_database = WorkspaceDatabase::create(collab);
for (object_id, database_id) in initial_database_records { for (object_id, database_id) in initial_database_records {
workspace_database_body.add_database(&database_id, vec![object_id]); workspace_database.add_database(&database_id, vec![object_id]);
} }
let encode_collab = workspace_database_body let encode_collab = workspace_database
.encode_collab_v1() .encode_collab_v1()
.map_err(|err| AppError::Internal(err.into()))?; .map_err(|err| AppError::Internal(err.into()))?;

View File

@ -3,9 +3,8 @@ use app_error::{AppError, ErrorCode};
use appflowy_collaborate::collab::storage::CollabAccessControlStorage; use appflowy_collaborate::collab::storage::CollabAccessControlStorage;
use chrono::DateTime; use chrono::DateTime;
use collab::core::collab::Collab; use collab::core::collab::Collab;
use collab_database::{ use collab_database::workspace_database::WorkspaceDatabase;
database::DatabaseBody, rows::RowId, workspace_database::WorkspaceDatabaseBody, use collab_database::{database::DatabaseBody, rows::RowId};
};
use collab_entity::{CollabType, EncodedCollab}; use collab_entity::{CollabType, EncodedCollab};
use collab_folder::CollabOrigin; use collab_folder::CollabOrigin;
use database::collab::{select_workspace_database_oid, CollabStorage, GetCollabOrigin}; use database::collab::{select_workspace_database_oid, CollabStorage, GetCollabOrigin};
@ -132,7 +131,7 @@ async fn get_page_collab_data_for_database(
) )
.await?; .await?;
let ws_db_collab = collab_from_doc_state(ws_db.doc_state.to_vec(), &ws_db_oid)?; let ws_db_collab = collab_from_doc_state(ws_db.doc_state.to_vec(), &ws_db_oid)?;
let ws_db_body = WorkspaceDatabaseBody::open(ws_db_collab).map_err(|err| { let ws_db_body = WorkspaceDatabase::open(ws_db_collab).map_err(|err| {
AppError::Internal(anyhow!("Failed to open workspace database body: {}", err)) AppError::Internal(anyhow!("Failed to open workspace database body: {}", err))
})?; })?;
let db_oid = { let db_oid = {

View File

@ -14,7 +14,7 @@ use collab_database::rows::RowMetaKey;
use collab_database::rows::CELL_FIELD_TYPE; use collab_database::rows::CELL_FIELD_TYPE;
use collab_database::rows::ROW_CELLS; use collab_database::rows::ROW_CELLS;
use collab_database::template::entity::CELL_DATA; use collab_database::template::entity::CELL_DATA;
use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_database::workspace_database::WorkspaceDatabase;
use collab_document::blocks::DocumentData; use collab_document::blocks::DocumentData;
use collab_document::document::Document; use collab_document::document::Document;
use collab_entity::CollabType; use collab_entity::CollabType;
@ -210,7 +210,7 @@ impl PublishCollabDuplicator {
collab_from_doc_state(ws_database_ec.doc_state.to_vec(), &ws_db_oid)? collab_from_doc_state(ws_database_ec.doc_state.to_vec(), &ws_db_oid)?
}; };
let mut ws_db_body = WorkspaceDatabaseBody::open(ws_db_collab).map_err(|err| { let mut ws_db = WorkspaceDatabase::open(ws_db_collab).map_err(|err| {
AppError::Unhandled(format!("failed to open workspace database: {}", err)) AppError::Unhandled(format!("failed to open workspace database: {}", err))
})?; })?;
let (ws_db_updates, updated_ws_w_db_collab) = tokio::task::spawn_blocking(move || { let (ws_db_updates, updated_ws_w_db_collab) = tokio::task::spawn_blocking(move || {
@ -220,12 +220,12 @@ impl PublishCollabDuplicator {
.map(|(database_id, view_ids)| (database_id, view_ids.into_iter().collect())) .map(|(database_id, view_ids)| (database_id, view_ids.into_iter().collect()))
.collect::<HashMap<_, _>>(); .collect::<HashMap<_, _>>();
ws_db_body ws_db
.batch_add_database(view_ids_by_database_id) .batch_add_database(view_ids_by_database_id)
.encode_update_v1() .encode_update_v1()
}; };
let updated_ws_w_db_collab = ws_db_body let updated_ws_w_db_collab = ws_db
.encode_collab_v1() .encode_collab_v1()
.map(|encoded_collab| encoded_collab.encode_to_bytes().unwrap()) .map(|encoded_collab| encoded_collab.encode_to_bytes().unwrap())
.map_err(|err| { .map_err(|err| {

View File

@ -9,7 +9,7 @@ use collab_database::database::DatabaseBody;
use collab_database::entity::FieldType; use collab_database::entity::FieldType;
use collab_database::rows::RowDetail; use collab_database::rows::RowDetail;
use collab_database::views::DatabaseViews; use collab_database::views::DatabaseViews;
use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_database::workspace_database::WorkspaceDatabase;
use collab_document::document::Document; use collab_document::document::Document;
use collab_entity::CollabType; use collab_entity::CollabType;
use collab_folder::{CollabOrigin, Folder, UserId}; use collab_folder::{CollabOrigin, Folder, UserId};
@ -893,7 +893,7 @@ async fn duplicate_to_workspace_doc_inline_database() {
let ws_db_collab = client_2 let ws_db_collab = client_2
.get_workspace_database_collab(&workspace_id_2) .get_workspace_database_collab(&workspace_id_2)
.await; .await;
let ws_db_body = WorkspaceDatabaseBody::open(ws_db_collab).unwrap(); let ws_db_body = WorkspaceDatabase::open(ws_db_collab).unwrap();
let dup_grid1_db_id = ws_db_body let dup_grid1_db_id = ws_db_body
.get_all_database_meta() .get_all_database_meta()
.into_iter() .into_iter()