gorrion/types

Types for the gorrion migration system.

Types

Record of an applied migration stored in _schema_migrations.

pub type AppliedMigration {
  AppliedMigration(
    version: Int,
    name: String,
    applied_at: String,
  )
}

Constructors

  • AppliedMigration(version: Int, name: String, applied_at: String)

A database migration with up (apply) and down (rollback) SQL.

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

Constructors

  • Migration(version: Int, name: String, up: String, down: String)

Errors that can occur during migration operations.

pub type MigrationError {
  QueryError(String)
  MigrationFailed(version: Int, name: String, reason: String)
  RollbackFailed(version: Int, name: String, reason: String)
  NoMigrationsToRollback
  FileError(String)
}

Constructors

  • QueryError(String)
  • MigrationFailed(version: Int, name: String, reason: String)
  • RollbackFailed(version: Int, name: String, reason: String)
  • NoMigrationsToRollback
  • FileError(String)

Status report showing applied and pending migrations.

pub type MigrationStatus {
  MigrationStatus(
    applied: List(AppliedMigration),
    pending: List(Migration),
  )
}

Constructors

Search Document