Bootstrap system for database seed data.
This crate provides a step-based bootstrap system for initializing database seed data after migrations. Each step can depend on other steps, verify whether its data is present, and is classified as required or optional.
Example
use database_bootstrap::{BootstrapRunner, RunOptions};
let mut runner = BootstrapRunner::new();
runner.add_step(...)?;
let summary = runner.run(&db, &RunOptions::default()).await?;
for output in summary.outputs {
println!("{}", output.title);
}