1

Ich arbeite an einer Flaschen-Anwendung mit sqlalchemy mit einer Postgres-Datenbank. Ich migriere meine Daten mit flask-migrate. Ich hatte den Namen einer meiner Tabellen in der Datenbank zu ändern, und wenn sie versuchen, (Kolben-Migrate) zu migrieren bekam ich einen Fehlerflask-migrate: Datenbank kann nicht aktualisiert werden becase "Tabelle existiert nicht"

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'] 

Ich wusste nicht, wie zu diesem Thema sagen, flaschen wandern, so Ich kam auf die großartige Idee, es manuell zu machen, also ging ich zu psql und ließ die Tabelle zusammen mit dem CASCADE-Befehl fallen, wie von der Fehlermeldung vorgeschlagen. Das alles hat gut funktioniert, aber jetzt kann ich die Migration nicht beenden? Beim Ausführen des Upgrades bekomme ich

was ist wahrscheinlich, weil ich gerade die Tabelle manuell gelöscht? Weiß jemand, wie ich aus dieser Unordnung herauskommen kann? dank carl

Antwort

0

ok ich das Löschen der Versionsdateien bemerkt und Wiederholen des Migrate funktioniert der Trick prost fl

+0

Ja, es ist der Trick, aber was schiefgeht? – qre0ct

Verwandte Themen