数据库迁移工具-创建数据库

官方文档:https://sequelize.org/v5/manual/migrations.html

image-20220123194844255

Sequelize-CLi 概述

  • 在编程开发中为了能够更好的管理代码, 我们可以使用 Git 来管理我们的代码
  • 实现对代码变更的追踪, 实现在各个不同版本之间切换
  • 在数据库开发中为了能够更好的管理数据库, 我们也可以使用数据库迁移工具来管理我们的数据库
  • 实现对数据库变更的追踪, 实现在各个不同版本之间切换
  • Sequelize-CLi 就是一款数据库迁移工具, 能够让我们追踪数据库的变更, 在各个不同版本之间随意切换

使用 Sequelize-CLi

安装所需对应的依赖:

npm i sequelize sequelize-cli mysql2 -s

image-20220123195157224

npx sequelize --help

image-20220123195105942

初始化 Sequelize-CLi

npx sequelize init

image-20220123195237638

├─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

image-20220123200046676

image-20220123200116361

修改 NODE_ENV=test 效果如下:

image-20220126105701051

image-20220126105735377

修改 NODE_ENV=production 效果如下:

image-20220126105825832

  • 如果遇到修改 NODE_ENV 修改不了的情况请参考:https://www.cnblogs.com/sorex/p/6200940.html
  • 还有一种方法就是不在编辑器当中使用编辑器的终端修改,自行打开 windows 的终端进行修改
posted @ 2022-01-23 20:18  BNTang  阅读(294)  评论(0编辑  收藏  举报