Có lẽ là khá muộn để có câu trả lời nhưng vẫn sẽ cố gắng đăng nó cho người khác đang tìm kiếm câu trả lời này trong tương lai. (Như tôi đã từng)
Ngoài ra còn có một create_type
kwarg cho postgresql.ENUM
. được sử dụng để đặt lược đồ cho cột kiểu enum trong tập lệnh di chuyển alembic.
Đây là định nghĩa cột mới của tôi trông như thế nào. (Sử dụng enum hiện có)
sa.Column('ActionType', postgresql.ENUM('Primary', 'Secondary', name='actiontype', create_type=False), nullable=True),
Thao tác này bây giờ sẽ sử dụng enum hiện có cho cột mới mà không cần tạo một cột mới.
Tôi đang sử dụng SQLAlchemy==1.1.1
và alembic==0.8.8
trong tệp yêu cầu của tôi.