claeis / ili2db

interlis import/export to relational databases
30 stars 30 forks source link

JSON-Mapping of Bag of Structure #477

Closed edigonzales closed 12 months ago

edigonzales commented 2 years ago

!!@ili2db.mapping=JSON
Untertyp : BAG {0..*} OF SO_AFU_Bodenprofilstandorte_Publikation_20210129.Bodenprofilstandorte.Untertyp;

Falls nur eine Struktur vorhanden ist, wird in Geopackage (wenn ich mich richtig erinnner auch PostgreSQL) kein JSON-Array gemacht, sondern nur ein JSON-Objekt.

Bewusst?

edigonzales commented 1 year ago

Stört mich momentan wieder. Es passiert auch in PostgreSQL.

Falls bewusstes Verhalten: Warum?

edigonzales commented 1 year ago

Es verfolgt mich: Passiert ebenfalls/bereits/logischerweise (?) bereits in Iox2JsonUtility.

claeis commented 1 year ago

Also der Wunsch ist: wenn im ili-Modell die max-Kardinalität >1 ist soll es ein JSON-Array erzeugen.

Immer (also bei keinem Struktur-Objekt ein leeres JSON-Array?) oder nur wenn es mindestens ein Struktur-Objekt hat?

Die Ursprungsidee ist: JSON ist JSON, egal ob Objekt oder Array.

claeis commented 1 year ago

M.E. sollte kein Struktur-Objekt in der DB NULL sein und nicht ein leeres JSON-Array

edigonzales commented 1 year ago

Also der Wunsch ist: wenn im ili-Modell die max-Kardinalität >1 ist soll es ein JSON-Array erzeugen. Ja.

Immer (also bei keinem Struktur-Objekt ein leeres JSON-Array?) oder nur wenn es mindestens ein Struktur-Objekt hat?

Ich bin für "mindestens". Sonst wäre null besser als ein leeres Array. Oder gar kein Attribut.

Die Ursprungsidee ist: JSON ist JSON, egal ob Objekt oder Array.

"Ja, aber":

edigonzales commented 1 year ago

Geprüft mit NPL Seewen (2480). BAG OG Dokumenten-Struktur mit einem Dokument wird zu einem JSON-Array abgebildet.