diff --git a/server/app/tools/models.py b/server/app/tools/models.py new file mode 100644 index 0000000..2bcfdf8 --- /dev/null +++ b/server/app/tools/models.py @@ -0,0 +1,16 @@ +from sqlalchemy import JSON, TypeDecorator +from sqlalchemy.dialects.sqlite import JSON + +from json import dumps, loads + + +class JsonString(TypeDecorator): + """Enables JSON storage by encoding and decoding on the fly.""" + + impl = JSON + + def process_bind_param(self, value, dialect): + return dumps(value) + + def process_result_value(self, value, dialect): + return loads(value) \ No newline at end of file