spaceship_db/migration

Types

pub type Migration {
  Migration(name: String, up: List(String), down: List(String))
}

Constructors

  • Migration(name: String, up: List(String), down: List(String))

Values

pub fn migrate(
  db: spaceship_db.Db,
  migrations: List(Migration),
) -> Result(Nil, String)

Apply all pending migrations

pub fn migrate_async(
  db: spaceship_db.AsyncDb,
  migrations: List(Migration),
) -> promise.Promise(Result(Nil, String))

Apply all pending migrations (async)

pub fn rollback(
  db: spaceship_db.Db,
  migrations: List(Migration),
  steps: Int,
) -> Result(Nil, String)

Rollback last N migrations

pub fn rollback_async(
  db: spaceship_db.AsyncDb,
  migrations: List(Migration),
  steps: Int,
) -> promise.Promise(Result(Nil, String))

Rollback last N migrations (async)

Search Document