sql >> Databáze >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError na typu Enum při migraci databáze Flask (databáze).

Pravděpodobně dost pozdě na odpověď, ale přesto se to pokusím poslat někomu jinému, kdo to bude v budoucnu hledat. (Jako já)

Je zde také create_type kwarg pro postgresql.ENUM . který se používá k nastavení schématu pro sloupec typu enum ve skriptu alembické migrace.

Tady je moje nová definice sloupce. (Který používá existující existující výčet)


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

Tím se nyní použije stávající výčet pro nový sloupec, aniž by se vytvářel nový.

Používám SQLAlchemy==1.1.1 a alembic==0.8.8 v mém souboru požadavků.



  1. Vygenerujte název měsíce, název dne, číslo týdne a číslo dne mezi dvěma daty

  2. PreparedStatement má hodnotu null v klauzuli Where bez podmíněných hodnot if (dynamický dotaz) nebo nesmyslných hodnot

  3. Chyba SQL #1071 – zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů

  4. Funkce PHP funguje pouze jednou