cigogne/types
Types
The errors returned by cigogne
pub type MigrateError {
EnvVarError(name: String)
UrlError(url: String)
FileError(path: String)
CreateFolderError(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)
FileHashChanged(
migration_ts: tempo.NaiveDateTime,
migration_name: String,
)
NameTooLongError(name: String)
}
Constructors
-
EnvVarError(name: String) -
UrlError(url: String) -
FileError(path: String) -
CreateFolderError(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) -
FileHashChanged( migration_ts: tempo.NaiveDateTime, migration_name: String, ) -
NameTooLongError(name: 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),
sha256: String,
)
}
Constructors
-
Migration( path: String, timestamp: tempo.NaiveDateTime, name: String, queries_up: List(String), queries_down: List(String), sha256: String, )
Functions
pub fn print_migrate_error(error: MigrateError) -> Nil
Print a MigrateError to the stderr