rally_runtime/migrate

SQL migration runner for SQLite. Reads numbered .sql files from a directory, tracks the last applied version in a schema_migrations table, and runs pending migrations inside transactions. Failed migrations roll back and leave the version at the last success.

Types

pub type MigrationError {
  TableCreateFailed(message: String)
  VersionQueryFailed(message: String)
  VersionInitFailed(message: String)
  DirReadFailed(message: String)
  FileReadFailed(filename: String, message: String)
  MigrationFailed(filename: String, message: String)
  VersionUpdateFailed(message: String)
  FilenameParseFailed(filename: String)
}

Constructors

  • TableCreateFailed(message: String)
  • VersionQueryFailed(message: String)
  • VersionInitFailed(message: String)
  • DirReadFailed(message: String)
  • FileReadFailed(filename: String, message: String)
  • MigrationFailed(filename: String, message: String)
  • VersionUpdateFailed(message: String)
  • FilenameParseFailed(filename: String)

Values

pub fn error_to_string(error: MigrationError) -> String
pub fn run(
  conn conn: sqlight.Connection,
  dir dir: String,
) -> Result(Nil, MigrationError)
Search Document