数据库迁移工具-创建表
  TEZNKK3IfmPf 2023年11月14日 36 0

 

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

 

语法:

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​​ 进行查看:

数据库迁移工具-创建表

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月26日   56   0   0 java数据库sql
  TEZNKK3IfmPf   2024年05月31日   27   0   0 sqlite数据库
  TEZNKK3IfmPf   2024年05月31日   31   0   0 数据库mysql
  TEZNKK3IfmPf   2024年05月31日   27   0   0 数据库mysql
TEZNKK3IfmPf