PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError sul tipo Enum nella migrazione del database Flask (database).

Probabilmente abbastanza tardi per una risposta, ma proverò comunque a pubblicarlo per qualcun altro che lo cercherà in futuro. (Come ero)

C'è anche un create_type kwarg per postgresql.ENUM . che viene utilizzato per impostare lo schema per una colonna di tipo enum nello script di migrazione dell'alambicco.

Ecco come appare la mia nuova definizione di colonna. (che utilizza un'enumerazione esistente)


sa.Column('ActionType', postgresql.ENUM('Primary', 'Secondary', name='actiontype', create_type=False), nullable=True),

Questo ora utilizzerà l'enumerazione esistente per la nuova colonna senza crearne una nuova.

Sto usando SQLAlchemy==1.1.1 e alembic==0.8.8 nel mio file dei requisiti.