过去的某个时间点,我运行了一个alembic迁移,创建了一个名为users
的表格,例如...
def upgrade():
...
op.create_table(
"users",
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
...
sa.Column("type", sa.Enum("Foo", "Bar", "Baz", name="usertype"), nullable=False),
...
)
...
...其中创建了名为usertype
的枚举,其值为"Foo"、"Bar"、"Baz"
。
现在,我想创建另一个表格,它也引用相同的枚举。例如,
def upgrade():
...
op.create_table('foobar',
sa.Column('id', sa.Integer(), autoincrement=True, nullable=False),
...
sa.Column('user_type', sa.Enum(< ???????? >), nullable=False),
...
)
如何引用现有枚举类型的语法?
我在文档中找不到答案:https://docs.sqlalchemy.org/en/13/core/type_basics.html#sqlalchemy.types.Enum
postgresql.ENUM(name='my_enum', create_type=False)
。 - Dean