在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  數(shù)據(jù)庫/ sequelize中根據(jù)已有的model文件生成migration文件?

sequelize中根據(jù)已有的model文件生成migration文件?

官方文檔創(chuàng)建modelmigration的CLI代碼

sequelize model:generate --name modelname --attributes name:ranwawa,age:1

這樣就會(huì)自動(dòng)創(chuàng)建一個(gè)user.js的模型文件和timestamp-create-user.js的數(shù)據(jù)遷移文件

困擾

  1. 在CLI里面寫代碼太麻煩了
  2. 我想自己先定義好模型文件/models/user.js
  3. 然后用CLI命令將/models/user.js生成migration文件

/models/user.js

module.exports = (sequelize, DataTypes) => {
    return sequelize.define('userRating', {
        id: {
            type: DataTypes.INTEGER,
            primaryKey: true,
            autoIncrement: true,
            field:'Id'
        }
    }, {
        timestamps: true,
        paranoid: true
    });
};

sequelize CLI 命令

sequelize migration:generate --name "xxx" --models-path "user.js"

問題

  • sequelize會(huì)自動(dòng)生成一個(gè)timestamp-xxx.js的文件
  • 但是updown方法里面沒有根據(jù)user.js生成代碼

嘗試解決

  1. --models-path后面的參數(shù)換成user models/user.js 結(jié)果一樣
  2. 執(zhí)行user.js里面的代碼 結(jié)果也一樣
module.exports = ((sequelize,DataTypes)=>{...})();
回答
編輯回答
吢涼

嗯,我覺得當(dāng)然能夠自動(dòng)生成migration比較好,不過寫好model之后,改migration也很容易了。
參考這個(gè)

比如想加一個(gè)test列,只要up中queryInterface.addColumn(),down中queryInterface.removeColumn(),

2017年7月26日 03:02
編輯回答
夢(mèng)一場(chǎng)

我現(xiàn)在跟你有一樣的需求,請(qǐng)問你的問題解決了嗎?

2017年6月16日 14:48