version
Sequelize CLI [Node: 10.15.3, CLI: 5.4.0, ORM: 5.8.0]
テーブルに変更を加える
手順
- migrationファイルの作成
- 加えたい変更に合ったファイルの編集
- migrationの実行
1.migrationファイルの作成
以下のコマンドを入力すると、migrationファイルの雛形が生成される。
$ sequelize migration:create --name テーブル名
もしくは
$ sequelize migration:create
以下のファイルが生成されます。
'use strict'
module.exports = {
up: (queryInterface, Sequelize) => {
/*
Add altering commands here.
Return a promise to correctly handle asynchronicity.
Example:
return queryInterface.createTable('users', { id: Sequelize.INTEGER });
*/
},
down: (queryInterface, Sequelize) => {
/*
Add reverting commands here.
Return a promise to correctly handle asynchronicity.
Example:
return queryInterface.dropTable('users');
*/
}
}
up
には、バージョンアップによる処理を記載する。
down
には、ロールバックにより処理を記載する。
2. 加えたい変更に合ったファイルの編集
公式のマニュアルを参考に。
クエリ操作はここ。
型についてはここ。
複数の操作をする時は、transitionの記述も必要。
3. migrationの実行
$ sequelize db:migrate --env development
ロールバックはこれ
$ sequelize db:migrate:undo --env development