python - 如何在 Alembic 迁移中生成数据,即 --autogenerate
问题描述
我可以成功生成数据库模型,但是我似乎无法弄清楚如何用数据填充数据库。
我相信错误在于我用来自动生成的命令
alembic -x data=true upgrade head
不产生任何数据,但在查看我生成的文件后,data_upgrade() 或 data_downgrade() 中没有任何内容。
我用来生成自动迁移的命令是
alembic revision --autogenerate -m "migration_objective"
然后,这会升级到预期的值,但任何表中都没有数据。
我错过了选项标志吗?我似乎无法找到有关在此阶段使用的其他标志的文档。
解决方案
Alembic AutoGenerate 不会检测数据更改。
您需要将数据从数据库中提取到 CSV 文件之类的文件中,然后您可以在升级期间对其进行解析并插入到数据库中
推荐阅读
- elasticsearch - 无痛访问 ArrayList 中的值
- webforms - AjaxcontrolToolkit 部署到 Windows Server 后不起作用
- vue.js - 如何在 VueJs 的 Vuex 存储中写入 1 个数组对象
- regex - 在 TypeScript 中禁止可索引类型
- python - 以帧为单位计算 FFT 并写入文件
- ios - 在 SwiftUI 中的 ForEach 内将拖动手势添加到图像
- javascript - 正确转换 JSON 响应以对其进行迭代
- google-drive-api - 如何使用服务帐户从谷歌驱动器文件下载或读取内容
- winforms - 为什么 OnClick 事件对应 winform 按钮的 WndProc 方法中的消息 ID 为 0x2111 或 8465?
- php - 图像上传在 Codeigniter 中不起作用