def enum_column(enum_cls, name, metadata):
class EnumColumn(_BaseEnumColumn):
pass
EnumColumn.enum_cls = enum_cls
# Just as tables do, enum columns require metadata to bind to.
EnumColumn.impl = ENUM(*(e.value for e in enum_cls), name=name, metadata=metadata)
EnumColumn.reverse_enum_values = {e.value: e for e in enum_cls}
EnumColumn.__name__ = str('EnumColumn_' + name)
return EnumColumn()
评论列表
文章目录