cigogne/types

Types

The errors returned by cigogne

pub type MigrateError {
  EnvVarError(name: String)
  UrlError(url: String)
  FileError(path: String)
  PatternError(error: String)
  FileNameError(path: String)
  CompoundError(errors: List(MigrateError))
  ContentError(path: String, error: String)
  PGOTransactionError(error: pog.TransactionError)
  PGOQueryError(error: pog.QueryError)
  MigrationNotFoundError(number: Int)
  NoResultError
  SchemaQueryError(error: String)
  NoMigrationToApplyError
}

Constructors

  • EnvVarError(name: String)
  • UrlError(url: String)
  • FileError(path: String)
  • PatternError(error: String)
  • FileNameError(path: String)
  • CompoundError(errors: List(MigrateError))
  • ContentError(path: String, error: String)
  • PGOTransactionError(error: pog.TransactionError)
  • PGOQueryError(error: pog.QueryError)
  • MigrationNotFoundError(number: Int)
  • NoResultError
  • SchemaQueryError(error: String)
  • NoMigrationToApplyError

Migrations are often generated by reading migration files.
However, we allow you to create your own Migrations

pub type Migration {
  Migration(
    path: String,
    number: Int,
    name: String,
    queries_up: List(String),
    queries_down: List(String),
  )
}

Constructors

  • Migration(
      path: String,
      number: Int,
      name: String,
      queries_up: List(String),
      queries_down: List(String),
    )

Functions

pub fn print_migrate_error(error: MigrateError) -> Nil

Print a MigrateError to the stderr

Search Document