PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError sur le type Enum dans la migration de la base de données Flask (base de données)

Probablement assez tard pour une réponse, mais j'essaierai toujours de la publier pour quelqu'un d'autre qui la recherche à l'avenir. (Comme j'étais)

Il y a aussi un create_type kwarg pour postgresql.ENUM . qui est utilisé pour définir le schéma d'une colonne de type enum dans le script de migration alembic.

Voici à quoi ressemble ma nouvelle définition de colonne. (Qui utilise une énumération existante existante)


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

Cela utilisera désormais l'énumération existante pour la nouvelle colonne sans en créer une nouvelle.

J'utilise SQLAlchemy==1.1.1 et alembic==0.8.8 dans mon fichier d'exigences.