PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError при тип Enum в миграция на база данни на Flask (база данни)

Вероятно е доста късно за отговор, но все пак ще се опитам да го публикувам за някой друг, който търси това в бъдеще. (Както бях)

Има и create_type kwarg за postgresql.ENUM . който се използва за задаване на схемата за колона тип enum в алембичния скрипт за миграция.

Ето как изглежда новата ми дефиниция на колона. (Което използва съществуващо съществуващо enum)


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

Това вече ще използва съществуващото enum за новата колона, без да създава нова.

Използвам SQLAlchemy==1.1.1 и alembic==0.8.8 в моя файл с изисквания.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Работете с Postgres/PostGIS View в SQLAlchemy

  2. Django:изберете стойности с максимални времеви марки или се присъединете към същата таблица

  3. Запазете изхода на PL/pgSQL от PostgreSQL в CSV файл

  4. Как да използвате смесени int и числови аргументи във функция на Postgres 9.1+

  5. Защо лека промяна в думата за търсене забавя толкова много заявката?