Skip to content
Snippets Groups Projects
Commit 90b046a1 authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

MAINT: Simplify parsing of atomic datatypes

parent ddc5284e
No related branches found
No related tags found
2 merge requests!39Release 0.4.0,!33F json schema datamodel
Pipeline #20534 passed
...@@ -624,18 +624,9 @@ class JsonSchemaParser(Parser): ...@@ -624,18 +624,9 @@ class JsonSchemaParser(Parser):
return self.model[name] return self.model[name]
if "enum" in elt: if "enum" in elt:
ent = self._treat_enum(elt, name) ent = self._treat_enum(elt, name)
elif elt["type"] == "string": elif elt["type"] in JSON_SCHEMA_ATOMIC_TYPES:
if "format" in elt and elt["format"] == "date-time": ent = db.Property(
# Treat datetime strings separately name=name, datatype=self._get_atomic_datatype(elt))
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"] == "object": elif elt["type"] == "object":
ent = self._treat_record_type(elt, name) ent = self._treat_record_type(elt, name)
elif elt["type"] == "array": elif elt["type"] == "array":
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment