wanderhome-quiz/server/app/tools/models.py

16 lines
397 B
Python

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)