Alembic钩子,允许在迁移中自动升级和降级枚举值
项目描述
alembic-autogenerate-enums
此包实现了一个Alembic钩子,它会在新迁移中输出PostgreSQL ALTER TYPE .. ADD VALUE
SQL语句,作为alembic revision --autogenerate
的一部分。
用法
将以下行添加到env.py
的顶部:
import alembic_autogenerate_enums
注意
由于ALTER TYPE .. ADD VALUE
不能以事务方式运行,每个op.sync_enum_values()
调用都会创建自己的临时私有数据库连接。请参阅https://bitbucket.org/zzzeek/alembic/issues/123/a-way-to-run-non-transactional-ddl
测试
我们在一个示例项目中进行了非常基础的测试。
mkvirtualenv alembic-autogenerate
安装主自动生成包,然后安装测试框架
pip install -e .
pip install -e test-harness
createuser alembic-autogenerate
createdb -O alembic-autogenerate alembic-autogenerate_db
cd test-harness && pytest
项目详情
关闭
alembic-autogenerate-enums-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 467adc76f1ef32576e514ef55c400c28900547800b676dec349293519751c128 |
|
MD5 | a96a4afebfb43951f901c9a86b45d8c9 |
|
BLAKE2b-256 | 1533e395de48fcc4d9ac0b3c0d934d3eb128031da0888d2f32edd6a28d0a4c7c |
关闭
alembic_autogenerate_enums-0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07b8fa63b2fca107effc61d3dc86d7ff848dd73b0e6cc9c292e904edcaeb8278 |
|
MD5 | b6fcea45395ea6486086ce2bd2f87458 |
|
BLAKE2b-256 | e9115b63dac59e3761ca021359141ab0fab50e4cbca3ba6da90a7c7d2847328c |