Liquibase muss abweichende Hauptmandanten und Admin-I_ID berücksichtigen
Zusammenfassung
In den Liquibase Updatescripten sind der Hauptmandant und die Personal_I_ID fest codiert enthalten.
Das funktioniert für Installationen die immer im Standard geblieben sind. Abweichende Hauptmandanten, Admin funktionieren damit nicht.
Also Beispiel siehe ?:\kieselstein\dist\bootstrap\liquibase\changelogs\0.2.13\add_parameter_bestellung_auftragsbezug_pflichtfeld.xml
Bei mandant_c_nr sollte der Hauptmandant eingetragen werden: select mandant_c_nr_hauptmandant from lp_anwender;
Bei personal_i_id_aendern
select personal_i_id_zugeordnet from pers_benutzermandantsystemrolle where benutzer_i_id=(
select i_id from pers_benutzer where c_benutzerkennung = 'Admin')
and mandant_c_nr=(select mandant_c_nr_hauptmandant from lp_anwender);
Sollte der Admin nicht bekannt sein, Abbruch, ungültige Installation -> besser dann als Fallback die ID 11 verwenden, dann muss der Updatende selbst entscheiden, wie für seine Installation die richtige Vorgehensweise ist.
Schritte zum Reproduzieren
Update z.B. ##10030