2017-02-08 8 views
0

最近Sailsプロジェクトの作業を開始しました。現在、次の形式の移行テーブルで移行されています。マイグレーションSequelizeマイグレーション

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それは:down機能で

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

同じ:

return queryInterface.dropTable('users'); 

詳細は何ですか、これらの変更をデータベースに反映させるには、sequelize-cliを使用する必要があります。 sequelize db:migrateで移行を実行できます。また、CLIのコマンドとオプションに関する詳細情報を入手するには、sequelize helpを使用することもできます。

関連する問題