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