mod.rs 466 B

1234567891011121314151617
  1. use flowy_database::{ConnectionPool, DBConnection};
  2. use flowy_error::FlowyError;
  3. use std::sync::Arc;
  4. pub mod block_index;
  5. pub mod kv;
  6. pub mod migration;
  7. pub trait GridDatabase: Send + Sync {
  8. fn db_pool(&self) -> Result<Arc<ConnectionPool>, FlowyError>;
  9. fn db_connection(&self) -> Result<DBConnection, FlowyError> {
  10. let pool = self.db_pool()?;
  11. let conn = pool.get().map_err(|e| FlowyError::internal().context(e))?;
  12. Ok(conn)
  13. }
  14. }