Skip to content
Snippets Groups Projects

F json schema datamodel

Merged Florian Spreckelsen requested to merge f-json-schema-datamodel into dev
1 file
+ 3
12
Compare changes
  • Side-by-side
  • Inline
@@ -624,18 +624,9 @@ class JsonSchemaParser(Parser):
return self.model[name]
if "enum" in elt:
ent = self._treat_enum(elt, name)
elif elt["type"] == "string":
if "format" in elt and elt["format"] == "date-time":
# Treat datetime strings separately
ent = db.Property(name=name, datatype=db.DATETIME)
else:
ent = db.Property(name=name, datatype=db.TEXT)
elif elt["type"] == "integer":
ent = db.Property(name=name, datatype=db.INTEGER)
elif elt["type"] == "number":
ent = db.Property(name=name, datatype=db.DOUBLE)
elif elt["type"] == "boolean":
ent = db.Property(name=name, datatype=db.BOOLEAN)
elif elt["type"] in JSON_SCHEMA_ATOMIC_TYPES:
ent = db.Property(
name=name, datatype=self._get_atomic_datatype(elt))
elif elt["type"] == "object":
ent = self._treat_record_type(elt, name)
elif elt["type"] == "array":
Loading