Datenschema-Upload ueberarbeiten
Aktuell ist die Logik unseres Imports fuer Datenschemata (vereinfacht):
- Erhalten des Datenschemas (ob durch Crawler oder per Upload)
- Falls das Datenschema noch nicht existiert: hochladen
- Falls das Datenschema bereits existiert: Upload nur, wenn sich der FreigabeStatus geaendert hat, dann ueberschreiben aller bisherigen Attribute mit dem neuesten Stand
Dies ist eine Logik mit einigen Annahmen:
- Datenschemata muessen nur dann aktualisiert werden, wenn sich der FreigabeStatus geaendert hat
- Es kann sich nur der FreigabeStatus aendern. Um aber sicher zu gehen, dass wir keine veralteten Informationen in der Suche anbieten, werden alle Attribute aktualisiert (was eigentlich nicht passieren darf bei einem bereits versionierten Datenschema - dafuer waere dann eine neue Version notwendig)
Annahme 1
Diese Annahme hat sich als falsch heraus gestellt. Neben dem FreigabeStatus kann sich z.B. ebenfalls die Liste an Stichworten nachtraeglich aendern. Die volle Liste sollte mit der fachlichen Seite abgeklaert werden.
Annahme 2
Dies ist eine Vereinfachung auf unserer Seite, da wir mit dieser Annahme der Unveraenderbarkeit der uebrigen Attribute die Pflicht zur Sorgfalt auf die Redaktionssysteme verlegen. Gleichzeitig umgehen wir moegliche Probleme durch die Bereitstellung aller historischen Uploads eines Datenschemas (immutable-URL). Um aber moeglichst grosse Datenqualitaet und praxisnahe Garantien zu geben, waere es vermutlich sinnvoll, dies selbst noch einmal zu ueberpruefen, und Datenschemata dann abzulehnen, wenn ohne eine Versionsaenderung wichtige Teile eines Datenschemas einfach aktualisiert wurden.
Todo
-
Backfill immutable Daten. -
Stage -
Prod
-
-
Imports mit Veraenderungen der immutable-Daten ablehnen