跳转到主要内容

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 (4.9 kB 查看哈希值)

上传时间: 源代码

构建分发

alembic_autogenerate_enums-0.1.2-py3-none-any.whl (5.2 kB 查看哈希值)

上传时间: Python 3

由以下提供支持