【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する
DB接続情報を記述した「config.js」を作成します。
module.exports = {
development: {
username: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWD,
database: process.env.MYSQL_DB,
host: process.env.MYSQL_HOST,
dialect: 'mysql',
logging: false,
},
test: {
username: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWD,
database: process.env.MYSQL_DB,
host: process.env.MYSQL_HOST,
dialect: 'mysql',
logging: false,
},
production: {
username: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWD,
database: process.env.MYSQL_DB,
host: process.env.MYSQL_HOST,
dialect: 'mysql',
logging: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000,
},
},
};
プロジェクトルート直下に、「.sequelizerc」を作成します。
下記の各ファイルパスは、自身の環境に合わせ変更してください。
'use strict';
require('dotenv').config();
module.exports = {
"config": "db/config.js",
"models-path": "src/models",
"seeders-path": "db/seeders",
"migrations-path": "db/migrations",
};
これで設定は完了です。
コマンドを実行して読み込まれることを確認しましょう。
npx sequelize-cli db:migrate