refactor(api)!: json data for ContentNode (new approach)#2825
Conversation
…e; utilize JSONB property for simple data
|
PR would we ready for review. @pmattmann & @carlobeltrame, do you have a chance to look at it before the meeting this week? |
There was a problem hiding this comment.
Von nun an ist es für jeden neuen ContentNode mit Daten nötig, zusätzlich einen DataPersister zu schreiben in dem Validierungen und InputFilters ausprogrammiert werden müssen, mit einem anderen System als bei der "normalen" ContentNode Entity. Das müssen wir dann gut dokumentieren, oder vielleicht finden wir noch einen Weg das zu vereinfachen / wieder zu vereinheitlichen.
Weitere Nachteile der JSON-Daten: Es wird schwieriger werden, nur einzelne Datenpunkte auszutauschen, wenn wir mal Live-Updates einführen. Und es wird schwieriger, von ContentNode-Daten aus andere Entities zu referenzieren (Prime-Beispiel sind Kommentare, oder auch z.B. Links zu anderen Activities, wobei man dann wohl mit GUIDs und ausführlichen Fallbacks arbeiten kann...)
|
@carlobeltrame Ready for delta-review. All open topics/workarounds are registered as issues. |
This is an alternative POC for leveraging json data:
Replaces the POC discussed under https://github.com/usu/ecamp3/pull/8/commits
Open ToDos to make tis POC mergeable
To discuss
To do (separate PR?)
fieldnametopath#2945Time measurement
(contentNodes timing not fully comparable, as data is not migrated)