API Reference erlang_migrate v#0.3.4
View SourceModules
数据库迁移库统一入口 / Database migration library facade — up/down/goto/version/force/drop/create,编排排他锁、驱动与迁移文件 source,对标 golang-migrate/v4。
escript CLI 入口 / escript CLI entry — 仅 new' 子命令生成迁移文件对(rebar3 escriptize' 构建)。
驱动 behaviour 契约 / Driver contract — 各数据库驱动实现同一组回调(ensure_table/lock/set_version 等)。
MySQL 8+ 驱动 / MySQL driver(mysql-otp):管理 schema_migrations 表、GET_LOCK 互斥与多语句执行。
PostgreSQL 驱动 / PostgreSQL driver(epgsql):管理 schema_migrations 表与 advisory locks。
迁移文件 source / Migration file source — 扫描 {version}_{title}.up.sql/.down.sql 对,按版本升序返回(标题支持 UTF-8)。
SQLite 3+ 驱动 / SQLite driver(esqlite):global:set_lock 提供同节点互斥,无跨 VM 互斥。