Fehlerbehaftete statische ID's in Liquibase-ChangeSet
In den Liquibase-ChangeSets 1.1.2 sind statische ID's, die einen Fehler verursachen und ein Update verhindern:
- add_zeit_bezug_offset.xml
... column name="mandant_c_nr" value="001" ... column name="personal_i_id_aendern" valueNumeric="11" ...
mandant_c_nr und personal_i_id_aendern sind statisch zugeordnet
Korrekt müssten beide aus der Tabelle public.pers_benutzermandantsystemrolle ermittelt werden: SELECT mandant_c_nr, personal_i_id_zugeordnet FROM public.pers_benutzermandantsystemrolle WHERE benutzer_i_id = 11
(bitte prüfen ob bei mehreren Mandanten der Eintrag mehrfach angelegt werden sollte, die Abfrage liefert jedenfalls in diesem Fall mehrere Eintäge)
- add_recht_automatikjob_cu.xml
insert into pers_rollerecht(i_id, systemrolle_i_id, recht_c_nr, t_aendern, personal_i_id_aendern) ( select max(i_id) + row_number() over() as i_id, 11 as systemrolle_i_id, 'LP_AUTOMATIKJOB_CU' as recht_c_nr, CURRENT_DATE as t_aendern, 11 as personal_i_id_aendern from pers_rollerecht )
personal_i_id_aendern ist statisch zugeordnet
Korrekt müsste der Wert aus der Tabelle public.pers_benutzermandantsystemrolle ermittelt werden: SELECT personal_i_id_zugeordnet FROM public.pers_benutzermandantsystemrolle WHERE benutzer_i_id = 11 LIMIT 1