Sto usando SQLAlchemy core con un database postgresql e vorrei aggiungere il tipo ENUM alla mia definizione di tabella. Secondo il postgresql documentation, il tipo enum deve essere definito prima viene creata la tabella:Tipo ENUM in SQLAlchemy con PostgreSQL
CREATE TYPE gender_enum AS ENUM ('female', 'male');
CREATE TABLE person (
name VARCHAR(20),
gender gender_enum
);
Il problema è quando sto creando la definizione della tabella. Dopo aver letto SQLAlchemy documentation non sono riuscito a trovare alcun esempio di implementazione. Ho provato qualcosa di simile ma non ha funzionato:
from sqlalchemy.dialects.postgresql import ENUM
person = Table('user_profile', metadata,
Column('name', String(20)),
Column('gender', ENUM('female','male'))
);
Come deve essere fatto?
Per far funzionare questo post con Postgres, ho dovuto 'from sqlalchemy.dialects.postgresql import ENUM' – miah