数据库迁移工具-创建表
在上一篇文章当中已经介绍了如何创建对应的数据库了,本文主要就是基于上一篇文章继续延伸下来的,主要内容就是介绍如何在创建的数据库当中进行创建表,和回退等相关操作。
创建模型
语法:
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
进行查看:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具