Versionig Phase 8 - Versionierte References
Einleitung
Reference Values referenzieren immer bestimmte Versionen einer Entity (e.g. 1234@123ABC
) oder die jeweils aktuellste Version (e.g. 1234@HEAD
). Wenn nicht anders angegeben, ist HEAD
immer der Default. Dies könnte in Zukunft für bestimmte Kontexte anders definiert werden, z.B. durch bestimmte Parents.
Siehe #358 (closed)
Depends
DoD
-
Backend
reference_data
: Einfügen einer Column_iversion INT UNSIGNED DEFAULT NULL, FOREIGN KEY (value, _iversion) REFERENCES entity_version (entity_id, _iversion)
. Diese istNULL
, wenn derHEAD
der Entity gemeint ist, und zeigt ansonsten auf die interne Versionsnummer. -
Server:
ReferenceValue
Klasse anpassen. -
Backend:
insertEntityProperty
parsen der String-Representation1234@123ABC
. -
Backend:
registerSubdomain
dummy version in entity_versioning eintragen. -
Backend:
retrieveEntityProperty
, zusammensetzen der String-Representation. - Python: nicht mehr nach int casten bei reference values
Anmerkungen zur DoD
registerSubdomain
musste doch nicht angepasst werden.