0
点赞
收藏
分享

微信扫一扫

数据库迁移工具-创建表

七千22 2022-05-24 阅读 76


在上一篇文章当中已经介绍了如何创建对应的数据库了,本文主要就是基于上一篇文章继续延伸下来的,主要内容就是介绍如何在创建的数据库当中进行创建表,和回退等相关操作。


创建模型

语法:

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 的内容非常相似所以执行的文件那么肯定就是迁移文件了。

数据库迁移工具-创建表_创建表_02

根据模型创建表

执行如下命令即可进行创建所对应的模型表:

npx sequelize db:migrate

数据库迁移工具-创建表_数据库_03

数据库迁移工具-创建表_创建表_04

回退版本

回退到上一个版本

执行以下命令即可进行回退到上一个版本:

npx sequelize db:migrate:undo

数据库迁移工具-创建表_创建表_05

数据库当中的体现如下:

数据库迁移工具-创建表_测试命令_06

回退所有版本

演示该命令之前首先创建一些其它的模型表进行测试命令如下:

npx sequelize model:generate --name Person --attributes name:STRING
npx sequelize model:generate --name Book --attributes name:STRING

数据库迁移工具-创建表_测试命令_07

npx sequelize db:migrate

数据库迁移工具-创建表_数据库_08

数据库迁移工具-创建表_创建表_09

执行以下命令即可进行回退所有版本:

npx sequelize db:migrate:undo:all

数据库迁移工具-创建表_创建表_10

数据库当中的体现如下:

数据库迁移工具-创建表_创建表_11

回退到指定操作版本

演示该命令之前首先创建一些其它的模型表进行测试命令如下:

npx sequelize db:migrate

然后这个时候我们的 SequelizeMeta 表当中有 3 条记录这个时候我想回退 Person 模型创建的操作即可执行如下命令即可完成回退指定版本的相关操作:

npx sequelize db:migrate:undo --name=20220127143819-create-person.js

数据库当中的体现如下:

数据库迁移工具-创建表_数据库_12

关于更多的相关操作可自行通过 ​​npx sequelize --help​​ 进行查看:

数据库迁移工具-创建表_创建表_13




举报

相关推荐

0 条评论