数据库迁移工具-创建数据库
官方文档:https://sequelize.org/v5/manual/migrations.html
Sequelize-CLi 概述
- 在编程开发中为了能够更好的管理代码, 我们可以使用
Git
来管理我们的代码 - 实现对代码变更的追踪, 实现在各个不同版本之间切换
- 在数据库开发中为了能够更好的管理数据库, 我们也可以使用数据库迁移工具来管理我们的数据库
- 实现对数据库变更的追踪, 实现在各个不同版本之间切换
- Sequelize-CLi 就是一款数据库迁移工具, 能够让我们追踪数据库的变更, 在各个不同版本之间随意切换
使用 Sequelize-CLi
安装所需对应的依赖:
npm i sequelize sequelize-cli mysql2 -s
npx sequelize --help
初始化 Sequelize-CLi
npx sequelize init
├─config :数据库配置文件, 用于告诉 CLi 如何连接数据库
├─migrations:数据库迁移文件, 用于记录数据库不同版本的变更
├─models :数据库模型文件, 用于告诉 CLi 如何创建表
└─seeders : 数据库种子文件, 用于编写测试数据
修改 config 目录当中的 config.json 文件:
{
"development": {
"username": "root",
"password": "yangbuyiya",
"database": "it6666_development",
"host": "www.yangbuyi.top",
"dialect": "mysql",
"port": 3310
},
"test": {
"username": "root",
"password": "yangbuyiya",
"database": "it6666_test",
"host": "www.yangbuyi.top",
"dialect": "mysql",
"port": 3310
},
"production": {
"username": "root",
"password": "yangbuyiya",
"database": "it6666_production",
"host": "www.yangbuyi.top",
"dialect": "mysql",
"port": 3310
}
}
然后在终端当中修改环境变量为你当前想要执行的环境值即可如下:
set NODE_ENV=development
npx sequelize db:create
修改 NODE_ENV=test 效果如下:
修改 NODE_ENV=production 效果如下:
- 如果遇到修改 NODE_ENV 修改不了的情况请参考:https://www.cnblogs.com/sorex/p/6200940.html
- 还有一种方法就是不在编辑器当中使用编辑器的终端修改,自行打开 windows 的终端进行修改