简介
pg-migrations
是一个便捷的 PostgreSQL 数据库迁移工具,使得管理数据库结构变得更容易。它的主要特点是:
- 基于 Node.js
- 使用简单
- 轻巧
在这篇文章中,我们将介绍如何使用 pg-migrations
,从而优雅地管理数据库结构变化。
安装
需要在项目中安装 pg
类库
npm install pg pg-migrations --save-dev
配置
pg-migrations
需要一个配置文件来处理数据库连接。这个配置文件需要包含以下内容:
{ "database": "mydatabase", "user": "myuser", "host": "localhost", "port": 5432 }
创建并执行迁移
- 创建迁移文件
node_modules/.bin/pg-migrations new create_users_table
- 打开生成的迁移文件
migrations/[时间戳]_create_users_table.js
-- -------------------- ---- ------- ---------- - ----- ---------- ------ -- - ----- -------------- ------ ----- ----- - -- ------ ------- ---- ---- ---- --- ---- -- --- -- ------------ - ----- ---------- ------ -- - ----- -------------- ---- ----- -- ------ ------ --- --
- 执行迁移
node_modules/.bin/pg-migrations up
观察
让我们看一下我们数据库中的情况,如果顺利的话应该有一张用户表
mydatabase=> \dt List of relations Schema | Name | Type | Owner --------|---------------|-------|------- public | migrations | table | admin public | users | table | admin
回退迁移
如果需要回退刚刚创建的迁移,使用下面的命令即可:
node_modules/.bin/pg-migrations down
观察
我们可以使用下面的命令,验证我们的回退是否成功:
mydatabase=> \dt List of relations Schema | Name | Type | Owner --------|-------------|-------|------- public | migrations | table | admin
结论
使用 pg-migrations
的好处在于它可以方便地管理你的数据库结构变化,从而使得你的应用程序变得更加健壮。对于那些希望不断发展并持续改进的应用程序来说,这是一个很好的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005524a81e8991b448cfd1f