New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unknown column 'sterbedatum' at setup with MySQL #27
Comments
Das Management der Tabellen und Spalten erfolgt über eine externe Komponente ("Liquibase"), welche datenbank-agnostisch funktioniert, das heisst - im Programmcode existieren keine Unterscheidungen zwischen H2 und MySQL. Die Spalte "sterbedatum" ist in https://github.com/openjverein/jverein/blob/master/src/liquibase/jverein.xml#L213 definiert. Warum sie in deiner MySQL-Datenbank fehlt, ist ungewöhnlich. Unter Umständen hat das Anlegen der Spalten unter MySQL nicht geklappt. In der jameica.log sollten sich hierzu aber Fehlermeldungen finden, warum die Spalte nicht angelegt werden konnte. Ggf. hat deine MySQL-Version da irgendwelche Einschränkungen. |
Danke für das Feedback. Wenn kompatibel mit MySQL sollte auch mariadb:latest Kompatibilität herrschen? Wenn nicht, welche MySQL Version wird denn definitiv unterstützt? |
Ich habe gerade nochmal im Code nachgeschaut und festgestellt, dass Liquibase nur zeitweise (zwischen 2.8.0 und 2.8.1) verwendet wurde und aktuell gar nicht mehr aktiv ist. Ich nehme an, dass die Spalte mit dem Sterbedatum da irgendwo untergegangen ist. Führe mal bitte folgendes SQL-Statement manuell auf der MySQL-Datenbank aus:
Das ist Update Nr. 0206. Die Frage ist: Fehlen bei dir davor oder danach noch andere Updates? Update 0205 führte folgendes Statement aus:
Führe das auch mal aus. Wenn es zu einem Fehler führt, dann wurde das Update bereits installiert und alles ist ok. Wenn es ohne Fehler durchläuft, dann fehlt auch dieses Update. Die Update 0207 und 0208 führten die folgenden Statements aus, die du problemlos nochmal ausführen kannst. Die sollten fehlerfrei durchlaufen - auch dann, wenn sie bereits ausgheführt wurden. Interessant ist hier, ob bei der Ausführung zurückgemeldet wird, dass Datensätze geändert wurden. Falls ja, fehlten sie auch.
Updated 0209 führte das hier aus:
Wenn das zu einem Fehler führt, wurde es bereits ausgeführt und deine DB sollte sich in einem aktuellen Zustand befinden. Führe zur Sicherheit mal noch "SELECT version FROM version WHERE id = 1" aus und poste das Ergebnis. Das wäre dann dein aktueller Datenbank-Stand. |
The usage of jverein fails when setting it up with a MySQL database.
I tried it already with the regular H2 approach where everything is working well. However, when setting it up with MySQL, I cannot save the basic settings (Einstellungen Allgemein) on the initial start. When saving the following error shows up:
How to replicate:
I have found no way to circumvent this error, and it is blocking us to set up the JVerein.
The text was updated successfully, but these errors were encountered: