[问题] Flask-Migrate 指令需要自己设定吗?

楼主: HenryLiKing (HenryLiKing)   2017-09-19 10:38:00
大家好
我最近在练习使用 Flask-Migrate 管理我的数据库
这是我的User.py 和 Migrate 产生的档案
https://goo.gl/69WtbL
但是我发现
我在修改完 class User 后
Upgrade 里面都一定会出现底下这两行
op.create_index(op.f('ix_User_email'), 'User', ['email'], unique=True)
op.create_index(op.f('ix_User_username'), 'User', ['username'],
unique=True)
每次我执行python User.py db upgrade 的时候都依定会在这边出错
错误讯息是
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) index
ix_User_email already exists [SQL: 'CREATE UNIQUE INDEX "ix_User_email" ON
"User" (email)']
我的数据库长这样
https://imgur.com/kwOF5Fa
我发现upgrade()里面的这两行都不会执行到
op.drop_index('ix_User_email', table_name='User')
op.drop_index('ix_User_username', table_name='User')
所以不会删掉 ix_User_email ix_User_username 这两个索引
不知道为什么耶
请大家帮忙了!!谢谢!
作者: fiorentino (眠)   2017-09-21 00:27:00
短网址失效了

Links booklink

Contact Us: admin [ a t ] ucptt.com