Expand description
ScyllaDB migration runner library
This library provides functionality for managing database migrations in ScyllaDB. It supports reading .cql files from a specified directory and executing them in order, while tracking which migrations have been applied.
§Example
use scylla_migrate::Migrator;
use scylla::client::session_builder::SessionBuilder;
async fn migrate() -> anyhow::Result<()> {
let session = SessionBuilder::new()
.known_node("localhost:9042")
.build()
.await?;
let runner = Migrator::new(&session, "migrations");
runner.run().await?;
Ok(())
}Structs§
- Migrator
- Main runner for executing database migrations