如何在Alembic迁移中生成数据,即--autogenerate

问题描述 投票:0回答:1

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

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

alembic -x data=true upgrade head

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

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

alembic revision --autogenerate -m "migration_objective"

然后这将升级到预期的状态,但是任何表中都没有数据。

我是否缺少选项标志?我似乎在此阶段找不到要使用的其他标志的文档。

python sql database alembic
1个回答
1
投票

Alembic AutoGenerate will not detect data changes

您需要将数据从数据库中拉出到CSV文件之类的文件,然后可以在升级过程中解析并插入到数据库中

© www.soinside.com 2019 - 2024. All rights reserved.