我使用Sequelize的数据库模型不做迁移

我有两个模型:

user.js的

'use strict' module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', { gid: { type: DataTypes.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true }, email: { type: DataTypes.STRING, allowNull: false }, password: { type: DataTypes.STRING, allowNull: false }, newsletters: { type: 'NUMERIC', allowNull: false, defaultValue: '1' }, status: { type: 'NUMERIC', allowNull: false, defaultValue: '1' }, date_verified: { type: DataTypes.TIME, allowNull: true }, date_created: { type: DataTypes.TIME, allowNull: false, defaultValue: sequelize.fn('now') }, date_updated: { type: DataTypes.TIME, allowNull: false, defaultValue: sequelize.fn('now') } },{ tableName: 'user' },{ classMethods:{ associate: function(models){ User.belongsTo(models.User); } } }); User.schema("security"); return User; }; 

role.js

 'use strict' module.exports = function(sequelize, DataTypes) { var Role = sequelize.define('Role', { gid: { type: DataTypes.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true }, name: { type: DataTypes.STRING, allowNull: false }, status: { type: 'NUMERIC', allowNull: false, defaultValue: '1' }, date_created: { type: DataTypes.TIME, allowNull: false, defaultValue: sequelize.fn('now') }, date_updated: { type: DataTypes.TIME, allowNull: false, defaultValue: sequelize.fn('now') } },{ tableName: 'role' },{ classMethods:{ associate: function(models){ Role.hasMany(models.User); } } }); Role.schema("security"); return Role; }; 

和index.js在相同的“模型”文件夹中,即为Sequelize自动生成。

我只改变了我的连接variablesconfig.json,并成功连接。

但是,当我把控制台

 node_modules/.bin/sequelize db:migrate 

告诉我这个:

 Sequelize [Node: 4.4.4, CLI: 2.1.0, ORM: 3.12.2, pg: ^4.4.3] Loaded configuration file "config\config.json". Using environment "development". Using gulpfile c:\Users\Ulises\MVO-app\server\node_modules\sequelize-cli\lib\gulpfile.js Starting 'db:migrate'... Finished 'db:migrate' after 180 ms No migrations were executed, database schema was already up to date. 

而在我的DB不创build模型

请检查您的数据库,表SequelizeMeta ,并删除logging与文件迁移相应的名称。 Sequelize会将迁移logging到此表中,再次运行迁移时,将无法重新运行迁移文件。