【Sequelize】migrationのDB接続設定値にenvに設定した環境変数を使用する

【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 
コメントを残す

CAPTCHA