Ошибка Flask-Alembic sqlalchemy.exc.ProgrammingError: тип (psycopg2.ProgrammingError) не существует

Я пытаюсь автоматизировать обновление базы данных для проекта, написанного на Flask. Я использую перегонный куб для Flask.

Проблема в том, что когда я использую несколько перечислений, всегда возникает ошибка на втором перечислении, я не понимаю, почему и как это исправить.

Файл enums.py:

from enum import Enum

class A(Enum):
    i = 'i'
    a = 'a'

class B(Enum):
    a = 'a'
    b = 'b'

Модель, которая их использует:

from enums import A, B

class Test(db.Model):
    status_a = db.Column(db.Enum(A)) 
    status_b = db.Column(db.Enum(B))

Сейчас делаю апгрейд:

from libs import alembic
alembic.revision()
alembic.upgrade()

Он всегда ловит ошибку во втором перечислении:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) type "b" does not exist

Что делать? Я нашел несколько решений, но не знаю, как их использовать, и не совсем понимаю, что происходит.

Обновление: код миграции:

def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.add_column('Account', sa.Column('activity_status', sa.Enum('inactive1', 'active1', name='abd'), nullable=True))
op.drop_column('Account', 'valid_status')
# ### end Alembic commands ###

Спасибо.


person mimic    schedule 20.10.2018    source источник
comment
Вы можете показать свою миграцию?   -  person Danila Ganchar    schedule 24.10.2018
comment
@DanilaGanchar Я обновил свой вопрос, спасибо.   -  person mimic    schedule 24.10.2018
comment
@minic Я не вижу миграции для модели Test. Как я вижу, у вас проблемы с моделью Test, но не с Account. Где Test перенос модели? Кстати, у тебя нет primary_key.   -  person Danila Ganchar    schedule 24.10.2018
comment
@DanilaGanchar То же самое. Я просто изменил название модели, но код абсолютно идентичен.   -  person mimic    schedule 24.10.2018
comment
Вы создали новую миграцию после изменений?   -  person Danila Ganchar    schedule 25.10.2018
comment
Посмотрите этот ответ: stackoverflow.com/a/37860817/6762200   -  person flomaster    schedule 14.03.2020