如何在没有任何框架的情况下处理sqlalchemy中的迁移?

时间:2015-12-28 11:16:02

标签: python django python-3.x sqlalchemy

我见过sqlalchemy-migrate和alembic,但我不想使用这些框架。如何编写迁移脚本?据我所知,大多数迁移都围绕着改变/删除现有表格?另外,我使用sqlalchemy主要是在orm级别而不是架构/核心/引擎级别?

我希望做的原因 - 我自己主要是学习目的并了解django orm如何自动生成迁移脚本?

1 个答案:

答案 0 :(得分:1)

你应该使用alembic来执行原始sql来启动。然后,如果您决定尝试使用更多的alembic功能,那么您将全部设置好。

例如,在创建名为drop nick的新修订版后,您可以执行raw sql:

op.execute ('ALTER TABLE users DROP COLUMN nickname')

这样,alembic可以处理版本号,但您可以,或者更确切地说,必须手动执行所有sql操作。