在上一篇文章当中已经介绍了如何创建对应的数据库了,本文主要就是基于上一篇文章继续延伸下来的,主要内容就是介绍如何在创建的数据库当中进行创建表,和回退等相关操作。
创建模型
语法:
npx sequelize model:generate --name xxx --attributes key:type
如上语法含义:
- --name:指定模型名称(表名)
- --attributes key:type:属性(字段名称):属性类型(字段类型)
npx sequelize model:generate --name User --attributes name:STRING
然后它会自动帮你创建两个文件,一个是迁移文件也就是在 migrations
包当中的文件也就是迁移文件了,然后还会生成一个模型文件也就是存放在 models
文件夹当中的文件,然后这个时候数据库当中并没有创建这张所对应的模型表的,我们需要通过 sequelize-cli 去帮助我们进行创建,通过 sequelize 去执行迁移文件即可,通过观察迁移文件当中的内容和我们之前通过 sequelize 的内容非常相似所以执行的文件那么肯定就是迁移文件了。
根据模型创建表
执行如下命令即可进行创建所对应的模型表:
npx sequelize db:migrate
回退版本
回退到上一个版本
执行以下命令即可进行回退到上一个版本:
npx sequelize db:migrate:undo
数据库当中的体现如下:
回退所有版本
演示该命令之前首先创建一些其它的模型表进行测试命令如下:
npx sequelize model:generate --name Person --attributes name:STRING
npx sequelize model:generate --name Book --attributes name:STRING
npx sequelize db:migrate
执行以下命令即可进行回退所有版本:
npx sequelize db:migrate:undo:all
数据库当中的体现如下:
回退到指定操作版本
演示该命令之前首先创建一些其它的模型表进行测试命令如下:
npx sequelize db:migrate
然后这个时候我们的 SequelizeMeta 表当中有 3 条记录这个时候我想回退 Person 模型创建的操作即可执行如下命令即可完成回退指定版本的相关操作:
npx sequelize db:migrate:undo --name=20220127143819-create-person.js
数据库当中的体现如下:
关于更多的相关操作可自行通过 npx sequelize --help
进行查看: