Ich habe eine Multisite-Instanz, bei der eine Reihe von Datenbanken nicht migriert werden konnten, weil
PG::DuplicateColumn: ERROR: column “bookmarkable_id” of relation “bookmarks” already exists
vielleicht sollte ich diese Spalte aus dieser Tabelle in diesen Datenbanken löschen?
es sieht so aus, als ob dies daran lag, dass frühere Migrationen aufgrund von SKIP_POST_DEPLOYMENT_MIGRATIONS nicht ausgeführt wurden und frühere Migrationen noch nicht abgeschlossen waren.
Ich werde dies löschen, wenn ich bestätige, dass dies wahr ist…
Entschuldigung für den Fehlalarm. Ich hasse es, wenn ich das mache.
Das Problem war, dass ich SKIP_POST_DEPLOYMENT_MIGRATIONS: 1 gesetzt hatte und dann multisite:migrate nicht ausgeführt habe. Nachdem ich SKIP_POST_DEPLOYMENT_MIGRATIONS=- multisite:migrate ausgeführt hatte, konnte ich dann bootstrappen.
Ich muss nur noch mein Tooling für Multisite reparieren, damit die Migration ausgeführt wird, nachdem der neue, halb migrierte Container hochgefahren wurde.
Ich hätte auf diesen Beitrag geantwortet, aber ich dachte, es sei dasselbe Symptom eines anderen Problems. Ich gebe zu, ich weiß nicht genug, um das eine oder andere zu bestätigen…
Dieser Commit ist eine Wiederholung von 2f1ddadff7dd47f824070c8a3f633f00a27aacde
den wir rückgängig gemacht haben, weil er eine interne CI-Prüfung gesprengt hat. Ich habe es mir angesehen
und es passierte, weil die alte Migration zum Hinzufügen der Lesezeichen-Spalten noch existierte und diese Spalten in einem Post-Migrationsschritt gelöscht wurden,
sodass die beiden Migrationen zum Hinzufügen der Spalten vor der Ausführung des Post-Migrationsschritts kollidierten.