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)
  NoResultError
  SchemaQueryError(error: String)
  NoMigrationToApplyError
  NoMigrationToRollbackError
  MigrationNotFoundError(
    timestamp: tempo.NaiveDateTime,
    name: String,
  )
  DateParseError(date: String)
}

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)
  • NoResultError
  • SchemaQueryError(error: String)
  • NoMigrationToApplyError
  • NoMigrationToRollbackError
  • MigrationNotFoundError(
      timestamp: tempo.NaiveDateTime,
      name: String,
    )
  • DateParseError(date: String)

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

pub type Migration {
  Migration(
    path: String,
    timestamp: tempo.NaiveDateTime,
    name: String,
    queries_up: List(String),
    queries_down: List(String),
  )
}

Constructors

  • Migration(
      path: String,
      timestamp: tempo.NaiveDateTime,
      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