V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coolicer
V2EX  ›  Node.js

有没有人用过 sequelizejs 的 Migrations

  •  
  •   coolicer · 2014-11-25 09:23:21 +08:00 · 3338 次点击
    这是一个创建于 3447 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比较不明确怎么用
    7 条回复    2014-11-26 14:26:48 +08:00
    tomwan
        1
    tomwan  
       2014-11-25 11:31:31 +08:00   ❤️ 1
    简单列举下用法吧:
    1. 创建一个migration, sequelize -c the-name --coffee
    2. 你会发现多出来一个类似20140528111257-create_invites.coffee这样的文件,在里面写上你要对数据库增删改查的操作
    3. sequelize -m
    4. 这样数据库就会按照你的代码变成你修改后的样子
    5. 提交此文件到版本库,别人在自己电脑上也跑下sequelize -m 就可以了,不用自己去改数据库
    btw,文档写的很清楚的,好好看看吧
    coolicer
        2
    coolicer  
    OP
       2014-11-25 12:20:42 +08:00
    @tomwan 我自己也试出来了
    coolicer
        3
    coolicer  
    OP
       2014-11-25 12:21:31 +08:00
    好像不用删除掉的吧,执行过就不会再执行是吧
    edokeh
        4
    edokeh  
       2014-11-25 14:12:29 +08:00
    基本上跟 Rails 里面的差不多,一些细节做得不够完善
    不过我比较喜欢用 sequelize model:create 把 Model 和 Migration 文件一起创建了
    coolicer
        5
    coolicer  
    OP
       2014-11-25 14:16:54 +08:00
    @edokeh 我之前不知道有这些,就是选自己手写model,然后新增字段发现不会自动同步,然后就看文档发现这个。
    tomwan
        6
    tomwan  
       2014-11-26 13:57:02 +08:00
    @coolicer 是的,数据库里会有个Meta表记录你都执行过哪些,不会重复执行的
    coolicer
        7
    coolicer  
    OP
       2014-11-26 14:26:48 +08:00
    @tomwan 还有一个问题,是不是每次使用model之前都要sync一次。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2461 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.