erreur-Flask Alambic sqlalchemy.exc.ProgrammingError: type (psycopg2.ProgrammingError) n'existe pas

voix
0

Je suis en train d'automatiser la mise à niveau de base de données pour le projet écrit en Flask. Je l'utilise pour alembic Flask.

Le problème est quand j'utilise plusieurs énumérations courir toujours l'erreur sur la deuxième ENUM, je ne comprends pas pourquoi et comment y remédier.

Fichier enums.py:

from enum import Enum

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

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

Modèle qui les utilise:

from enums import A, B

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

Maintenant, je fais la mise à niveau:

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

Il attire toujours l'erreur sur la deuxième ENUM:

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

Que faire? J'ai trouvé quelques solutions mais je ne sais pas comment les utiliser, et ne comprennent pas complètement ce qui se passe.

Mise à jour: code de migration:

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 ###

Merci.

Créé 20/10/2018 à 03:30
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more