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": {
〜
}
}