erlang_migrate (erlang_migrate v0.2.2)
View Sourceerlang_migrate — database migration library modeled after golang-migrate/v4.
Quick Start
Config = #{
conn => Conn, % epgsql connection pid
dir => "priv/migrations",
table => <<"schema_migrations">>, % optional
lock_id => 7369284 % optional, auto-derived from table name
},
ok = erlang_migrate:up(Config).File naming
Migrations live in dir as pairs: {version}_{title}.up.sql {version}_{title}.down.sql (optional — skipping makes down/2 fail)
version must be a positive integer, e.g. 1, 100, 20240101120000.
Summary
Functions
-spec down(Config :: map(), Steps :: pos_integer() | all) -> ok | {error, term()}.
-spec up(Config :: map(), Steps :: pos_integer() | all) -> ok | {error, term()}.