[問題] 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