use*_*928 5 python flask flask-peewee
我想使用flask peewee作为关系数据库(MySQL)的ORM,但我的问题是模型结构的变化......比如为模型添加新属性(这意味着db中的列).我想知道我是否可以自动执行此操作而无需手动编写SQL?
看起来Peewee模块确实支持迁移.
http://peewee.readthedocs.org/en/latest/peewee/playhouse.html#schema-migrations
我们开发了https://github.com/keredson/peewee-db-evolve供我们公司使用,这听起来可能对您有所帮助。
db-evolve无需手动编写迁移,而是计算现有模式与定义的模型之间的差异。然后,它预览并应用非破坏性SQL命令以使您的模式符合要求。我们发现它是用于模式管理的更健壮的模型。(例如,用不同的模式更改在任意分支之间进行切换是微不足道的,与手动创建的迁移相比几乎是不可能的。)
例:
将其视为Peewee的无损版本create_tables()。(实际上,我们一直在使用它,以便在测试中从头开始构建模式。)
| 归档时间: |
|
| 查看次数: |
3270 次 |
| 最近记录: |