Получилось, может кому поможет, то 2 дня искал информацию
class BytesArray(TypeDecorator):
impl = LargeBinary
def load_dialect_impl(self, dialect):
if dialect.name == 'sqlite':
return dialect.type_descriptor(LargeBinary)
else:
return dialect.type_descriptor(ARRAY(JSON))
def process_bind_param(self, value, dialect):
if dialect.name == 'sqlite':
return pickle.dumps(value, 0)
return value
def process_result_value(self, value, dialect):
if dialect.name == 'sqlite':
return pickle.loads(value)
return value