16 lines
397 B
Python
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)
|