mysql – 如何使用Sequelize模型中的Sequelize CLI自动生成迁移?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何使用Sequelize模型中的Sequelize CLI自动生成迁移?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1317字,纯文字阅读大概需要2分钟。
内容图文
我有一套Sequelize模型.我想使用迁移,而不是DB Sync.
根据this article,Sequelize CLI似乎能够做到这一点:
“当您使用CLI进行模型生成时,您也将免费获得迁移脚本.”
如何使用现有Sequelize模型中的Sequelize CLI自动生成迁移?
解决方法:
您无法为现有模型创建迁移脚本.
资源:
> Tutorial video on migrations.
> Link to a possible workaround
如果采用经典方式,则必须通过CLI重新创建模型:
sequelize model:create --name MyUser --attributes first_name:string,last_name:string,bio:text
它会生成这些文件:
车型/ myuser.js:
"use strict";
module.exports = function(sequelize, DataTypes) {
var MyUser = sequelize.define("MyUser", {
first_name: DataTypes.STRING,
last_name: DataTypes.STRING,
bio: DataTypes.TEXT
}, {
classMethods: {
associate: function(models) {
// associations can be defined here
}
}
});
return MyUser;
};
迁移/ 20150210104840创建-MY-user.js的:
"use strict";
module.exports = {
up: function(migration, DataTypes, done) {
migration.createTable("MyUsers", {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: DataTypes.INTEGER
},
first_name: {
type: DataTypes.STRING
},
last_name: {
type: DataTypes.STRING
},
bio: {
type: DataTypes.TEXT
},
createdAt: {
allowNull: false,
type: DataTypes.DATE
},
updatedAt: {
allowNull: false,
type: DataTypes.DATE
}
}).done(done);
},
down: function(migration, DataTypes, done) {
migration.dropTable("MyUsers").done(done);
}
};
内容总结
以上是互联网集市为您收集整理的mysql – 如何使用Sequelize模型中的Sequelize CLI自动生成迁移?全部内容,希望文章能够帮你解决mysql – 如何使用Sequelize模型中的Sequelize CLI自动生成迁移?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。