为什么要使用sequelize-cli数据库迁移工具?
- 我需要像 git 一样管理我的数据库
- 我需要对数据库中的表进行版本回退、版本切换、版本记录等操作
安装
- 安装数据库驱动程序 npm i mysql2
- 安装ORM插件 npm i sequelize
- 安装迁移工具 npm install --save-dev sequelize-cli
初始化
npx sequelize init
- config 数据库的配置文件夹 用来告诉CLI如何连接数据库
- models 数据库模型文件夹 用来告诉CLI如何创建表
- migrations 数据库迁移文件 用于记录数据库不同版本的变更
- seeders 数据库种子文件 用于编写测试数据
config.json 文件作用
- development 开发阶段的配置
- test 测试阶段的配置
- production 生产阶段的配置
在不同的阶段 根据不同的配置生成对应的数据库
配置当前阶段
- 开发阶段 set NODE_ENV=development
- 测试阶段 set NODE_ENV=test
- 生产阶段 set NODE_ENV=production
根据当前阶段创建对应的数据库
npx sequelize db:create