首页 > 解决方案 > 如何在 Alembic 迁移中生成数据,即 --autogenerate

问题描述

我可以成功生成数据库模型,但是我似乎无法弄清楚如何用数据填充数据库。

我相信错误在于我用来自动生成的命令

alembic -x data=true upgrade head

不产生任何数据,但在查看我生成的文件后,data_upgrade() 或 data_downgrade() 中没有任何内容。

我用来生成自动迁移的命令是

alembic revision --autogenerate -m "migration_objective"

然后,这会升级到预期的值,但任何表中都没有数据。

我错过了选项标志吗?我似乎无法找到有关在此阶段使用的其他标志的文档。

标签: pythonsqldatabasealembic

解决方案


Alembic AutoGenerate 不会检测数据更改

您需要将数据从数据库中提取到 CSV 文件之类的文件中,然后您可以在升级期间对其进行解析并插入到数据库中


推荐阅读