alembic数据库迁移工具

news/2024/10/5 21:14:45/文章来源:https://www.cnblogs.com/yongheng999/p/18269148

Alembic 使用 SQLAlchemy 作为底层引擎,为关系数据库提供变更管理脚本的创建、管理和调用。

安装alembic

  pip install alembic

2、初始化alembic环境

  命令: alembic init alembic

 3、修改配置和环境   
此处修改两个地方: 1 alembic.ini  将url修改为你要连接的数据库地址

 2 修改env.py 文件  ,这里记得导包Employee 是我们自定义的类,metadata是元素,固定写法

 4、执行命令

# 自动生成迁移脚本
alembic revision --autogenerate -m "init commit" # 注意修改了orm之后,修改-m后迁移脚
# 数据库迁移命令
alembic upgrade head

 

• alembic upgrade head :将数据库升级到最新版本。
• alembic downgrade base :将数据库降级到最初版本。
• alembic upgrade <version> :将数据库升级到指定版本。
• alembic downgrade <version> :将数据库降级到指定版本。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/731624.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hexo自动部署

作者: 時光 来源: 時光的博客园子 原文: https://blog.shiguang666.eu.org/2024/06/24/49078ab077e1Hexo自动部署 为了简化Hexo部署过程,你可以使用持续集成工具(如 GitHub Actions)来实现自动化部署。GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,允许你自动化你…

SQLAlchemy的数据库引擎

任何SQLAlchemy应用程序的开始都是一个名为 Engine . 此对象充当连接到特定数据库的中心源,提供工厂和称为 connection pool 对于这些数据库连接。引擎通常是一个只为特定数据库服务器创建一次的全局对象,并使用一个URL字符串进行配置,该字符串将描述如何连接到数据库主机或…

Butterfly主题配置及美化

作者: 時光 来源: 時光的博客园子 原文: https://blog.shiguang666.eu.org/2024/06/24/a334c4683866/Butterfly主题配置及美化 Butterfly主题介绍官方文档:Hexo Butterfly 主题官方文档 GitHub 仓库:Hexo Butterfly 主题 GitHub 仓库Hexo官网上面有非常多好看的主题,你可以选…

概率释疑 | 高一层次

人教2019 A版概率中的问题释疑前言 疑难廓清 ✍️【人教 2019A 版教材 \(P_{246}\) 习题 \(10.1\) 第 \(4\) 题】判断下列说法是否正确.若错误,请举出反例. (1). 互斥的事件一定是对立事件,对立事件不一定是互斥事件; (2). 互斥的事件不一定是对立事件,对立事件一定是互斥…

[Triton课程笔记] 2.1.4 Backend-build

课程链接:https://www.bilibili.com/video/BV1Fa411G75m/?spm_id_from=333.788&vd_source=c2a322357481107ab7f418b1ae9ce618 一、build写CMakeLists.txt文件; 写cmake/TritonYourBackendConfig.cmake.in 文件; 将pytorch_backend/src/libtriton_pytorch.ldscript 拷贝…

pdf转ppt怎么免费转换?3个方法一定要看看!

我们在工作中经常会遇到这两种格式的文件,各有各的优点,PDF兼容性很强,但是不易编辑,如果想要修改其中的内容那就比较麻烦,所以通常会将PDF文件转换成易编辑的Word、PPT等文档。那么你知道pdf如何免费转换ppt吗?下面就来讲讲pdf转ppt的方法,看完你就会了。 方法一、Wind…

服务器raid5数据恢复

服务器数据恢复环境: x3850 X5服务器,一组由5块硬盘组建的raid5阵列,安装linux操作系统,运行oracle数据库。服务器故障检测分析描述: 服务器上raid5阵列中两块硬盘故障导致磁盘离线,服务器数据库数据丢失。raid5阵列中有两块硬盘处于离线状态;没有发现物理故障。服务器数…

服务器磁盘阵列数据恢复

服务器环境描述: IBM 3650服务器,raid磁盘阵列中共有5块 SAS 300GB 磁盘组成一组RAID5磁盘阵列,是windows 2003系统, SQL Server 2010数据库。服务器检测与分析: 首先检测raid磁盘阵列,发现服务器中的2块磁盘物理故障离线且有坏道导致RAID离线,服务器无法进入系统。服务…

浏览器截长图方法及工具推荐

作者: 時光 原文: https://blog.shiguang666.eu.org/2024/06/20/2cff0738b0b5 来源: 時光的博客园子1、使用浏览器开发者工具 一、使用浏览器开发者工具 1.1、 Chrome截图 在浏览器网页中按下F12,进入开发者工具。 输入Ctrl+Shift+P进入命令,中文界面输入截图二字,选择截取完…

npm-ERR-errno-4048

作者: 時光 原文: https://blog.shiguang666.eu.org/2024/06/22/45f9b42e4573 来源: 時光的博客园子这个错误代码通常时由于权限不足所导致,例如执行npm link详细报文如下: npm ERR! code EPERM npm ERR! syscall symlink npm ERR! path D:\hexo\plugins\hexo-footer-plugin …

【定制化代码生成项目】3、代码生成

作者: 時光 原文: https://blog.shiguang666.eu.org/2024/06/17/e7566f48d4f5 来源: 時光的博客园子本节重点 本节教程属于项目的第一阶段 —— 开发本地代码生成器。 重点内容:完成项目的初始化 静态文件生成 动态文件代码生成 FreeMarker 模板引擎入门及实战 动静结合 - ACM…

Linux服务器故障数据恢复

服务器数据恢复环境: LINUX操作系统的服务器;共有4块SAS磁盘组成RAID5阵列。服务器故障分析: 在运行时突然死机后,无法进入操作系统,raid一切正常。数据是存储MYSQL数据库的,系统为EXT4。检测发现是文件系统故障导致的数据丢失。服务器数据恢复过程: 1、因为RAID没有问题…