feat: save snapshot to sqlite db (#2718)

* chore: snapshot

* chore: impl sqlite snapshot

* feat: snapshot config

* feat: update patch

* ci: fix tauri ci

* ci: add cache path

* chore: save snapshot

* chore: update patch

* ci: fix s fmt
This commit is contained in:
Nathan.fooo
2023-06-06 16:03:29 +08:00
committed by GitHub
parent f2dd58a4f1
commit bf121623ae
20 changed files with 323 additions and 98 deletions

View File

@ -48,11 +48,12 @@ impl DatabaseManager2 {
}
pub async fn initialize(&self, user_id: i64) -> FlowyResult<()> {
let config = CollabPersistenceConfig::new().snapshot_per_update(10);
let db = self.user.collab_db()?;
*self.user_database.lock() = Some(InnerUserDatabase::new(
user_id,
db,
CollabPersistenceConfig::default(),
config,
UserDatabaseCollabBuilderImpl(self.collab_builder.clone()),
));
// do nothing
@ -269,16 +270,6 @@ unsafe impl Send for UserDatabase {}
struct UserDatabaseCollabBuilderImpl(Arc<AppFlowyCollabBuilder>);
impl DatabaseCollabBuilder for UserDatabaseCollabBuilderImpl {
fn build(
&self,
uid: i64,
object_id: &str,
object_name: &str,
db: Arc<RocksCollabDB>,
) -> Arc<MutexCollab> {
self.0.build(uid, object_id, object_name, db)
}
fn build_with_config(
&self,
uid: i64,

View File

@ -6,4 +6,5 @@ pub mod filter;
pub mod group;
pub mod setting;
pub mod share;
pub mod snapshot;
pub mod sort;