安装方式如下:
1、mac安装
brew install dbmate2、linux安装
sudo curl -fsSL -o /usr/local/bin/dbmate https://github.com/amacneil/dbmate/releases/latest/download/dbmate-linux-amd64sudo chmod +x /usr/local/bin/dbmate3、docker安装
docker run --rm -it --network=host -v "$(pwd)/db:/db" ghcr.io/amacneil/dbmate:1 new create_users_table4、windows安装
下载
命令先容如下:
dbmate --help # print usage helpdbmate new # generate a new migration filedbmate up # create the database (if it does not already exist) and run any pending migrationsdbmate create # create the databasedbmate drop # drop the databasedbmate migrate # run any pending migrationsdbmate rollback # roll back the most recent migrationdbmate down # alias for rollbackdbmate status # show the status of all migrations (supports --exit-code and --quiet)dbmate dump # write the database schema.sql filedbmate wait # wait for the database server to become available命令行选项
以下选项实用于全部命令。您必须按序次利用命令行参数dbmate [global options] command [command options]。大多数选项也可以通过环境变量举行设置(并从您的.env文件中加载,这有助于在团队成员之间共享设置)。
--url, -u "protocol://host:port/dbname"- 直接指定命据库 url。(环境:)$DATABASE_URL--env, -e "DATABASE_URL"- 指定一个环境变量来读取数据库毗连 URL。--migrations-dir, -d "./db/migrations"- 生存迁徙文件的位置。(环境:)$DBMATE_MIGRATIONS_DIR--migrations-table "schema_migrations"- 用于记载迁徙的数据库表。 (环境:)$DBMATE_MIGRATIONS_TABLE--schema-file, -s "./db/schema.sql"- 生存 schema.sql 文件的路径。(环境:)$DBMATE_SCHEMA_FILE--no-dump-schema- 不要在 migrate/rollback (env: $DBMATE_NO_DUMP_SCHEMA)时主动更新 schema.sql 文件--wait- 在实验后续命令(env: )之前等候 db 变为可用$DBMATE_WAIT--wait-timeout 60s- --wait 标志超时(环境$DBMATE_WAIT_TIMEOUT:)具体利用方式可以拜见该文档
本文声明: