一、作用
类似 git 管理源代码 一样,维护你的 DB。
二、安装
npm install --save sequelize-cli
三、使用
1、构建项目时
node_modules/.bin/sequelize init
会创建以下四个文件夹:
- config, 包含配置文件,它告诉 CLI 如何连接数据库
- models,包含您的项目的所有模型
- migrations, 包含所有迁移文件
- seeders, 包含所有种子文件
问:如何修改这四个文件的位置?
答:在项目的根目录中创建一个空文件 .sequelizerc:
const path = require('path');  module.exports = {   'config': path.resolve('config', 'database.json'),   'models-path': path.resolve('db', 'models'),   'seeders-path': path.resolve('db', 'seeders'),   'migrations-path': path.resolve('db', 'migrations') }注1:
config支持引入json或js两种格式( js 更加灵活)注2:
config还支持连接远程数据库
node_modules/.bin/sequelize db:migrate --url 'mysql://root:password@mysql_host.com/database_name'
2、创建数据库
node_modules/.bin/sequelize db:create xxx
如果数据库已存在,会报错:
ERROR: database "xxx" already exists
3、创建模型(和迁移)
node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string
会发生:
- 在 models文件夹中创建了一个 user 模型文件
- 在 migrations文件夹中创建了一个名字像 XXXXXXXXXXXXXX-create-user.js 的迁移文件
CLI 这种写法太繁琐了,一般先用 CLI 建立个 base 版,再手动同步修改
