marmot/migrations

Forward-only SQLite migrations for Marmot.

Types

pub type MigrationError {
  DatabaseOpenError(path: String, message: String)
  MissingMigrationDirectory(path: String)
  MigrationPathIsNotDirectory(path: String)
  NoMigrationFiles(path: String)
  MigrationDirectoryReadError(path: String, message: String)
  MigrationFileReadError(path: String, message: String)
  InvalidMigrationFilename(path: String)
  MigrationSqlError(path: String, message: String)
}

Constructors

  • DatabaseOpenError(path: String, message: String)
  • MissingMigrationDirectory(path: String)
  • MigrationPathIsNotDirectory(path: String)
  • NoMigrationFiles(path: String)
  • MigrationDirectoryReadError(path: String, message: String)
  • MigrationFileReadError(path: String, message: String)
  • InvalidMigrationFilename(path: String)
  • MigrationSqlError(path: String, message: String)

Values

pub fn migrate(
  database_path: String,
) -> Result(List(String), MigrationError)
pub fn to_string(error: MigrationError) -> String
Search Document