数据库迁移工具-创建表

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

创建模型

语法:

npx sequelize model:generate --name xxx --attributes key:type

如上语法含义:

  • --name:指定模型名称(表名)
  • --attributes key:type:属性(字段名称):属性类型(字段类型)
npx sequelize model:generate --name User --attributes name:STRING

image-20220127222139279

然后它会自动帮你创建两个文件,一个是迁移文件也就是在 migrations 包当中的文件也就是迁移文件了,然后还会生成一个模型文件也就是存放在 models 文件夹当中的文件,然后这个时候数据库当中并没有创建这张所对应的模型表的,我们需要通过 sequelize-cli 去帮助我们进行创建,通过 sequelize 去执行迁移文件即可,通过观察迁移文件当中的内容和我们之前通过 sequelize 的内容非常相似所以执行的文件那么肯定就是迁移文件了。

image-20220127222305920

根据模型创建表

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

npx sequelize db:migrate

image-20220127222618132

image-20220127223221058

回退版本

回退到上一个版本

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

npx sequelize db:migrate:undo

image-20220127223601250

数据库当中的体现如下:

image-20220127223627704

回退所有版本

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

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

image-20220127223828342

npx sequelize db:migrate

image-20220127223859198

image-20220127223909090

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

npx sequelize db:migrate:undo:all

image-20220127224012365

数据库当中的体现如下:

image-20220127224022683

回退到指定操作版本

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

npx sequelize db:migrate

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

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

数据库当中的体现如下:

image-20220127224446173

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

image-20220127224537255

posted @   BNTang  阅读(117)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示