2017-02-08 137 views
0

我最近開始研究Sails項目。它目前使用以下格式在遷移表下進行遷移。遷移序列化遷移

20160826122004-create_users_table.js 

'use strict'; 

module.exports = { 
    up: function (queryInterface, DataTypes, done) { 
    var users= queryInterface.createTable('users', { 
     id: { 
     type: DataTypes.INTEGER, 
     primaryKey: true, 
     autoIncrement: true 
     }, 
     createdAt: { 
     type: DataTypes.DATE 
     }, 
     updatedAt: { 
     type: DataTypes.DATE 
     }, 
    }) 
    .then(function() { 
     done(); 
    }) 
    }, 

    down: function (queryInterface, Sequelize) { 
    queryInterface.dropTable('users'); 
    } 
}; 

但是,在代碼庫中沒有對這些遷移的引用。任何人都知道如何運行遷移,因爲做sails lift什麼都不做?

回答

1

首先,在你的代碼,你不應該queryInterface方法分配給變量,而不是return它:

... 
return queryInterface.createTable('users', { 
... 

down功能相同:

return queryInterface.dropTable('users'); 

更重要的是,爲了反映數據庫中的這些更改,應該使用sequelize-cli。您可以通過sequelize db:migrate運行遷移。您還可以使用sequelize help以獲取有關CLI的命令和選項的更多信息。