PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError beim Enum-Typ bei der Migration der Flask-Datenbank (Datenbank).

Wahrscheinlich ziemlich spät für eine Antwort, aber ich werde trotzdem versuchen, sie für jemand anderen zu posten, der in Zukunft danach sucht. (So ​​wie ich war)

Es gibt auch einen create_type kwarg für postgresql.ENUM . die verwendet wird, um das Schema für eine Spalte vom Enum-Typ im Alembic-Migrationsskript festzulegen.

So sieht meine neue Spaltendefinition aus. (Verwendet eine vorhandene Aufzählung)


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

Dadurch wird nun die vorhandene Aufzählung für die neue Spalte verwendet, ohne eine neue zu erstellen.

Ich verwende SQLAlchemy==1.1.1 und alembic==0.8.8 in meiner Anforderungsdatei.