Crate scylla_migrate

Crate scylla_migrate 

Source
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