Use jsonify_if_need for sql updates (#204)

* add failing tests for update with json values
* use jsonify_if_needed in for sql updates

Thanks, @mfa
This commit is contained in:
Andreas Madsack 2020-12-08 18:49:42 +01:00 committed by GitHub
commit c5f4f0f70c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 2 deletions

View file

@ -1426,7 +1426,7 @@ class Table(Queryable):
validate_column_names(updates.keys())
for key, value in updates.items():
sets.append("[{}] = {}".format(key, conversions.get(key, "?")))
args.append(value)
args.append(jsonify_if_needed(value))
wheres = ["[{}] = ?".format(pk_name) for pk_name in pks]
args.extend(pk_values)
sql = "update [{table}] set {sets} where {wheres}".format(