pub struct InitializationHandler { /* private fields */ }Expand description
Batch DDL migration executor with tracking.
Maintains a _dbkit_migrations table so already-applied migrations
are skipped on subsequent runs. Each migration is identified by a
user-provided name and a content hash.
Implementations§
Source§impl InitializationHandler
impl InitializationHandler
pub fn new(pool: Arc<Pool>) -> Self
Sourcepub async fn run_named_migration(
&self,
name: &str,
sql: &str,
) -> Result<(), DbkitError>
pub async fn run_named_migration( &self, name: &str, sql: &str, ) -> Result<(), DbkitError>
Run a named migration. Skips if already applied with the same content hash.
If the migration name exists but the hash differs, it returns an error (content changed after being applied).
Sourcepub async fn run_migrations(&self, sql: &str) -> Result<(), DbkitError>
pub async fn run_migrations(&self, sql: &str) -> Result<(), DbkitError>
Run migrations from a SQL string (semicolon-separated DDL statements).
This is the simple/legacy API — it runs all statements unconditionally
without tracking. Use [run_named_migration] for tracked migrations.
Sourcepub async fn applied_migrations(
&self,
) -> Result<Vec<(String, String, String)>, DbkitError>
pub async fn applied_migrations( &self, ) -> Result<Vec<(String, String, String)>, DbkitError>
List all applied migrations (name, hash, applied_at).
Auto Trait Implementations§
impl Freeze for InitializationHandler
impl !RefUnwindSafe for InitializationHandler
impl Send for InitializationHandler
impl Sync for InitializationHandler
impl Unpin for InitializationHandler
impl UnsafeUnpin for InitializationHandler
impl !UnwindSafe for InitializationHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more