1

我正在使用sqlalchemy和postgres數據庫的燒瓶應用程序。我正在用燒瓶遷移遷移我的數據庫。 我不得不改變我的數據庫中的表之一的名字,並試圖遷移時(燒瓶遷移)我得到一個錯誤flask-migrate:無法升級數據庫becase「表不存在」

sqlalchemy.exc.InternalError: (psycopg2.InternalError) cannot drop table category_announcement_date because other objects depend on it 
DETAIL: constraint announcement_dates_id_fkey on table announcement_dates depends on table category_announcement_date 
HINT: Use DROP ... CASCADE to drop the dependent objects too. 
[SQL: '\nDROP TABLE category_announcement_date'] 

我不知道如何告訴有關此問題的燒瓶,遷移等等我想出了一個好主意,可以手動完成它,所以我去了psql,並按照錯誤消息的建議將表和CASCADE命令放在一起。這一切工作正常,但現在我無法完成遷移?運行升級時,我得到

python manage.py db upgrade 
... 
sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) table "category_announcement_date" does not exist 

這可能是因爲我剛剛手動刪除表? 有人知道我怎麼能擺脫這個混亂? 感謝卡爾

回答

0

確定我注意到刪除版本的文件和重複遷移了竅 歡呼 FL

+0

是的,它的伎倆,但發生了什麼事情錯了嗎? – qre0ct