我见过sqlalchemy-migrate和alembic,但我不想使用这些框架。如何编写迁移脚本?据我所知,大多数迁移都围绕着改变/删除现有表格?另外,我使用sqlalchemy主要是在orm级别而不是架构/核心/引擎级别?
我希望做的原因 - 我自己主要是学习目的并了解django orm如何自动生成迁移脚本?
答案 0 :(得分:1)
你应该使用alembic来执行原始sql来启动。然后,如果您决定尝试使用更多的alembic功能,那么您将全部设置好。
例如,在创建名为drop nick的新修订版后,您可以执行raw sql:
op.execute ('ALTER TABLE users DROP COLUMN nickname')
这样,alembic可以处理版本号,但您可以,或者更确切地说,必须手动执行所有sql操作。