diff --git a/src/caoscrawler/conv_impl/spss.py b/src/caoscrawler/conv_impl/spss.py index 2d1027075bffc1245ff9fe12bcb1f73e4c378948..619ed9ab210cfc6ea27b45d3160d5eb880a9b7eb 100644 --- a/src/caoscrawler/conv_impl/spss.py +++ b/src/caoscrawler/conv_impl/spss.py @@ -31,10 +31,13 @@ from ..structure_elements import (File, StructureElement) from typing import Optional -TYPES = { +READSTAT_TYPES = { "double": "DOUBLE", "string": "TEXT", } +ORIGINAL_TYPES = { + "EDATE8": "DATETIME", +} class SPSSConverter(converters.TableConverter): @@ -144,10 +147,13 @@ directory: # corresponds to the directory given to the crawler properties = OrderedDict() for name in meta.column_names: + datatype = ORIGINAL_TYPES.get(meta.original_variable_types[name], + READSTAT_TYPES[meta.readstat_variable_types[name]]) prop = { - "datatype": TYPES[meta.readstat_variable_types[name]], + "datatype": datatype, } desc = meta.column_names_to_labels.get(name) + if desc and desc != name: prop["description"] = desc # Handle categorial variables