Node.js Sequelize

Sequelizeとは

ORM
PostgreSQL、MySQL、SQLite、MSSQL対応

インストール

ORM本体
npm install sequelize --save

バージョン
node_modules/.bin/sequelize -v

migration実行ツール
npm install sequelize-cli --save

postgre利用時
npm install --save pg pg-hstore

コマンド

ファイル作成
コマンド 機能 備考
node_modules/.bin/sequelize init DB接続設定初期化 config.jsonが作成される
node_modules/.bin/sequelize model:create テーブル作成
node_modules/.bin/sequelize migration:generate Alter実行ファイル作成
node_modules/.bin/sequelize migration:create Alter実行ファイル作成
node_modules/.bin/sequelize seed:generate シード作成
実行
コマンド 機能 備考
node_modules/.bin/sequelize db:migrate マイグレーション実行
node_modules/.bin/sequelize db:migrate:undo:all ロールバック
node_modules/.bin/sequelize db:seed:all シード実行
node_modules/.bin/sequelize db:seed:undo:all シード戻す
オプション
オプション 機能
--env 〜 環境指定 development
--migrations-path 〜/〜 マイグレーションパス指定 database/migrations
--seeders-path 〜/〜 シーダーパス指定 seeders/migrations
--name シーダーテーブル指定 users

設定

config.json

{
 "development": {
  "username": "ユーザ名",
  "password": "パスワード", 未設定の場合はnull
  "database": "DB名",
  "host": "DBホスト名", 127.0.0.1、dockerコンテナ名等
  "dialect": "mysql"
 },
 "test": {
  〜
 },
 "production": {
  〜
 }
}