如何在sails.js应用程序中编写数据库迁移

时间:2015-05-29 17:43:47

标签: mysql node.js sails.js

我尝试使用Punk Spider scanner模块创建迁移,但它无法正常运行。用于生成的表但缺少少量列。 有没有更好的方法来创建和运行迁移?对不起,我是帆船的新手,最近从Php。

迁移过来

3 个答案:

答案 0 :(得分:3)

所以,事实证明我认为我们需要一个模块来编写风帆中的迁移是愚蠢的。结果是sails提升应用程序会自动根据模型的属性创建表。

但是在尝试的时候,我意识到处理这个问题的水线模块目前还没有为外键约束创造。他们仍在努力。

如果您使用的是nosql db,则可以使用关联 http://sailsjs.org/#!/documentation/concepts/ORM

答案 1 :(得分:1)

时间过去了,但帆没有任何变化。当心使用它。 如果您已经进入此陷阱 - 请尝试https://www.npmjs.com/package/sails-migrations

答案 2 :(得分:-1)

所以人们会得到一个干净而正确的答案:风帆ORM(水线)已经支持自动迁移,你可以在配置文件(/config/models.js)中更改:

module.exports.models = {
   migrate: 'alter'
};

它接受以下选项:

safe - 永远不会自动迁移我的数据库。我会自己做(手工)

alter - 自动迁移,但尝试保留现有数据(实验性)

drop - 每次抬起Sails时擦除/删除所有数据并重建模型

http://sailsjs.org/#!/documentation/concepts/ORM/model-settings.html