【发布时间】:2022-01-05 01:18:12
【问题描述】:
我正在使用 Alembic 迁移工具在 SQLAlchemy 迁移中添加新的枚举成员。
SQLAlchemy 使用 Python 原生 Enum 作为:
from enum import Enum
class MyEnum(Enum):
# Key and value names different to clarify they are separate
# concepts in Python
old = "OLD_VALUE"
new1 = "NEW1_VALUE"
new2 = "NEW2_VALUE"
然后:
class MyFantasticModel(Base):
__tablename__ = "fantasy"
enum_column = sa.Column(sa.Enum(MyEnum), nullable=False, index=True)
我知道PostgreSQL is difficult 涉及到枚举迁移以及类似问题的现有低质量答案这一事实。但我仍然想以半自动化的方式进行。
使用 Python 3.8。
【问题讨论】:
标签: postgresql sqlalchemy alembic