'Emit ``CREATE TYPE`` for this
:class:`~.postgresql.ENUM`.
If the underlying dialect does not support
Postgresql CREATE TYPE, no action is taken.
:param bind: a connectable :class:`.Engine`,
:class:`.Connection`, or similar object to emit
SQL.
:param checkfirst: if ``True``, a query against
the PG catalog will be first performed to see
if the type does not exist already before
creating.'

def create(self, bind=None, checkfirst=True):

    if (not bind.dialect.supports_native_enum):
        return
    if ((not checkfirst) or (not bind.dialect.has_type(bind, self.name, schema=self.schema))):
        bind.execute(CreateEnumType(self))
