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)