Node.jsのライブラリsequelizeを用いて開発をしています。
sequelizeのモデルを作成する際に、
// DB接続等 var user = db.define('user',{ name: { type:sequelize.STRING, unique:true, allowNull:false}, password: { type:sequelize.STRING(1000), allowNull:false}, }) user.sync()
のようなコードを書いていますが、この状態で例えばuserにisAdmin
などのカラムを追加する時に
// DB接続等 var user = db.define('user',{ name: { type:sequelize.STRING, unique:true, allowNull:false}, password: { type:sequelize.STRING(1000), allowNull:false}, isAdmin: sequelize.BOOLEAN, }) user.sync()
のように書くと思うのですが、これだとMySQL側のテーブル定義が更新されず、isAdmin
をプログラム内で使ってデータベースに反映させようとするとエラーが出てしまいます。
どのようにしたらモデルにカラムを追加した場合にテーブル内のデータを消さずにテーブル定義を更新できるでしょうか?
Node.js:v6.2.0
sequelize:v3.23.3
です。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。