首页 > 解决方案 > 使用 alembic 向表中添加 ArrayOfEnum 列

问题描述

我已经定义了一个'ArrayOfEnum'类型,如下所述:https ://docs.sqlalchemy.org/en/13/dialects/postgresql.html

我的版本文件中的升级函数包含以下代码:

op.add_column('example_table_name', sa.Column('example_column_name', ArrayOfEnum(postgresql.ENUM('ENUM_VALUE_1', 'ENUM_VALUE_2', name='ExampleEnumName')), nullable=True))

尝试执行迁移会出现以下错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type "ExampleEnumName[]" does not exist

有什么解决办法吗?我是否滥用了 ArrayOfEnum 类型?

标签: pythonpostgresqlsqlalchemyalembic

解决方案


推荐阅读