有没有人用过 sequelizejs 的 Migrations

2014-11-25 09:23:21 +08:00
 coolicer
比较不明确怎么用
3417 次点击
所在节点    Node.js
7 条回复
tomwan
2014-11-25 11:31:31 +08:00
简单列举下用法吧:
1. 创建一个migration, sequelize -c the-name --coffee
2. 你会发现多出来一个类似20140528111257-create_invites.coffee这样的文件,在里面写上你要对数据库增删改查的操作
3. sequelize -m
4. 这样数据库就会按照你的代码变成你修改后的样子
5. 提交此文件到版本库,别人在自己电脑上也跑下sequelize -m 就可以了,不用自己去改数据库
btw,文档写的很清楚的,好好看看吧
coolicer
2014-11-25 12:20:42 +08:00
@tomwan 我自己也试出来了
coolicer
2014-11-25 12:21:31 +08:00
好像不用删除掉的吧,执行过就不会再执行是吧
edokeh
2014-11-25 14:12:29 +08:00
基本上跟 Rails 里面的差不多,一些细节做得不够完善
不过我比较喜欢用 sequelize model:create 把 Model 和 Migration 文件一起创建了
coolicer
2014-11-25 14:16:54 +08:00
@edokeh 我之前不知道有这些,就是选自己手写model,然后新增字段发现不会自动同步,然后就看文档发现这个。
tomwan
2014-11-26 13:57:02 +08:00
@coolicer 是的,数据库里会有个Meta表记录你都执行过哪些,不会重复执行的
coolicer
2014-11-26 14:26:48 +08:00
@tomwan 还有一个问题,是不是每次使用model之前都要sync一次。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/149050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX