Używam SQLAlchemy core z bazą danych PostgreSQL i chcę dodać typ ENUM do mojej definicji tabeli. Według postgresql documentation, typu ENUM muszą być zdefiniowane przed tworzona jest tabela:Typ ENUM w SQLAlchemy z PostgreSQL
CREATE TYPE gender_enum AS ENUM ('female', 'male');
CREATE TABLE person (
name VARCHAR(20),
gender gender_enum
);
Problem jest, gdy tworzę definicji tabeli. Po przeczytaniu SQLAlchemy documentation nie mogłem znaleźć żadnego przykładu wdrożenia. Próbowałem czegoś takiego, ale to nie zadziałało:
from sqlalchemy.dialects.postgresql import ENUM
person = Table('user_profile', metadata,
Column('name', String(20)),
Column('gender', ENUM('female','male'))
);
Jak to zrobić?
Aby to działało dla mnie z postgres, musiałem "z sqlalchemy.dialects.postgresql importować ENUM'A – miah