Umzug Node.js数据库迁移工具

数据库版本控制的麻烦事,用Umzug搞定挺省心的。它是个和 Node.js 配套用的迁移工具,没啥框架绑定,灵活得。你想配合 SequelizeMongoose都行,甚至存 JSON 文件也没问题。

迁移文件写法也蛮简单,就是一对up()down()函数,上手几分钟就明白。比如加个字段、删张表,几行代码就搞定,响应也快,效率还挺高。

Umzug还有个让我比较喜欢的点,就是状态管理。它会记住哪些迁移跑过,哪些还没动过,像个靠谱的版本小秘书,不怕你断电,也不怕你忘事。

用法也不复杂,装好包后建个实例,配下路径、存储方式啥的,umzug.up()一跑,迁移自动执行,日志也清清楚楚的。批量迁移也支持,一口气搞一打迁移都不带喘的。

适合团队开发、频繁改数据库结构的项目,用它可以少踩坑,对齐进度也更轻松。嗯,想自定义点啥,比如迁移文件怎么命名、放哪、执行前后要不要钩子,它也都给留了口子,挺灵活。

如果你手头项目数据库动得勤,或者和别人一起协作开发,Umzug会是个还不错的选择。不想被数据库版本控制拖后腿,用它就对了。

zip
前端开源库-umzug.zip 预估大小:46个文件
folder
umzug-master 文件夹
file
.gitignore 458B
file
README.md 12KB
file
CHANGELOG.md 4KB
folder
test 文件夹
folder
integration 文件夹
file
index.js 255B
folder
Umzug 文件夹
file
down.test.js 12KB
file
up.test.js 10KB
file
executed.test.js 4KB
file
constructor.test.js 2KB
file
index.js 201B
file
pending.test.js 3KB
file
execute.test.js 10KB
folder
fixtures 文件夹
folder
coffeescript 文件夹
file
2.things.coffee 53B
file
1.users.coffee 52B
folder
typescript 文件夹
file
1.users.ts 210B
file
2.things.ts 211B
folder
sql 文件夹
file
1.users.sql 68B
file
2.things.sql 110B
file
index.js 4KB
folder
javascript 文件夹
file
2.things.js 204B
file
1.users.js 203B
file
helper.js 3KB
file
index.js 60B
folder
storages 文件夹
file
json.test.js 3KB
file
sequelize.test.js 11KB
file
mongodb.test.js 3KB
file
index.js 145B
file
none.test.js 910B
folder
tmp 文件夹
folder
.gitkeep 文件夹
file
.eslintrc.json 205B
file
LICENSE 1KB
file
package.json 2KB
folder
src 文件夹
file
helper.js 594B
file
migration.js 3KB
file
index.js 18KB
folder
storages 文件夹
file
Storage.js 611B
file
none.js 300B
file
SequelizeStorage.js 5KB
file
JSONStorage.js 2KB
file
MongoDBStorage.js 2KB
file
sequelize.js 328B
file
json.js 298B
file
.babelrc 225B
file
.npmignore 487B
file
.travis.yml 247B
file
.eslintrc.json 481B
file
package-lock.json 158KB
zip 文件大小:74.79KB