View Source migraterl (migraterl v0.1.2)
Library module.
Summary
Functions
A default connection, for local testing or CI.
Given a directory, applies only the files not already present on the migration. If the migration table does not yet exist, make sure to create it beforehand.
Types
-type directory() :: file:name_all().
-type filename() :: file:name_all().
-type mode() :: setup | apply_once | repeat.
-type options() :: #{repeatable => boolean()}.
-type state() :: init | created.
-type version() :: non_neg_integer().
Functions
-spec default_connection() -> Result when Reason :: string(), Error :: {error, Reason}, Result :: epgsql:connection() | Error.
A default connection, for local testing or CI.
-spec migrate(Conn, Dir, Options) -> Result when Conn :: epgsql:connection(), Dir :: directory(), Options :: options(), Reason :: string(), Error :: {error, Reason}, Result :: ok | Error.
Given a directory, applies only the files not already present on the migration. If the migration table does not yet exist, make sure to create it beforehand.