繁体   English   中英

烧瓶 - 小便能做迁移吗?

[英]Can flask-peewee do migration?

我想使用flask peewee作为关系数据库(MySQL)的ORM,但我的问题是模型结构的变化......比如为模型添加新属性(这意味着db中的列)。 我想知道我是否可以自动执行此操作而无需手动编写SQL?

我为Peewee写了一个简单的迁移引擎https://github.com/klen/peewee_migrate

我们开发了https://github.com/keredson/peewee-db-evolve用于我们公司的使用,听起来它可能对您有所帮助。

db-evolve不是手动编写迁移,而是计算现有模式与定义模型之间的差异。 然后,它会预览并应用非破坏性SQL命令,以使您的架构符合要求。 我们发现它是一个更强大的模式管理模型。 (例如,在具有不同模式更改的任意分支之间切换这种方式是微不足道的,而与手动创作的迁移实际上是不可能的。)

例:

在此输入图像描述

可以把它想象成Peewee的create_tables()的非破坏性版本。 (事实上​​,我们一直使用它来在测试中从头开始构建模式。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM