View Source migraterl (migraterl v0.0.1)
Library module.
Summary
Functions
A default connection, for local testing or CI.
Creates the required migraterl tables on the Database.
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 version() :: non_neg_integer().
Functions
-spec default_connection() -> Result when Error :: {error, db_connection_error, Message :: string()}, Result :: epgsql:connection() | Error.
A default connection, for local testing or CI.
-spec init(Conn :: epgsql:connection()) -> Result when Error :: {error, any(), any()}, Result :: ok | Error.
Creates the required migraterl tables on the Database.
-spec migrate(Conn :: epgsql:connection(), Dir :: directory()) -> Result when Error :: {error, any(), any()}, 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.