Trait ckb_db_migration::Migration[][src]

pub trait Migration {
    fn migrate(
        &self,
        _db: RocksDB,
        _pb: Arc<dyn Fn(u64) -> ProgressBar + Send + Sync>
    ) -> Result<RocksDB, Error>;
fn version(&self) -> &str; fn expensive(&self) -> bool { ... } }
Expand description

TODO(doc): @quake

Required methods

fn migrate(
    &self,
    _db: RocksDB,
    _pb: Arc<dyn Fn(u64) -> ProgressBar + Send + Sync>
) -> Result<RocksDB, Error>
[src]

TODO(doc): @quake

fn version(&self) -> &str[src]

returns migration version, use date +'%Y%m%d%H%M%S' timestamp format

Provided methods

fn expensive(&self) -> bool[src]

Will cost a lot of time to perform this migration operation.

Override this function for Migrations which could be executed very fast.

Implementors

impl Migration for DefaultMigration[src]

fn migrate(
    &self,
    db: RocksDB,
    _pb: Arc<dyn Fn(u64) -> ProgressBar + Send + Sync>
) -> Result<RocksDB, Error>
[src]

fn version(&self) -> &str[src]

fn expensive(&self) -> bool[src]