pub trait SchemaMigration<T> {
// Required methods
fn source_version(&self) -> SchemaVersion;
fn target_version(&self) -> SchemaVersion;
fn migrate(&self, data: &mut T) -> Result<Vec<String>, String>;
}Expand description
Schema migration trait
Required Methods§
Sourcefn source_version(&self) -> SchemaVersion
fn source_version(&self) -> SchemaVersion
Source version
Sourcefn target_version(&self) -> SchemaVersion
fn target_version(&self) -> SchemaVersion
Target version