mirror of
https://github.com/simonw/sqlite-utils.git
synced 2026-09-21 16:04:10 +02:00
Register Table.convert() functions under their own name
This commit is contained in:
parent
fc73af7a55
commit
a158445db5
1 changed files with 6 additions and 3 deletions
|
|
@ -2664,13 +2664,16 @@ class Table(Queryable):
|
||||||
return v
|
return v
|
||||||
return jsonify_if_needed(fn(v))
|
return jsonify_if_needed(fn(v))
|
||||||
|
|
||||||
self.db.register_function(convert_value)
|
fn_name = fn.__name__
|
||||||
|
if fn_name == '<lambda>':
|
||||||
|
fn_name = f'lambda_{hash(fn)}'
|
||||||
|
self.db.register_function(convert_value, name=fn_name)
|
||||||
sql = "update [{table}] set {sets}{where};".format(
|
sql = "update [{table}] set {sets}{where};".format(
|
||||||
table=self.name,
|
table=self.name,
|
||||||
sets=", ".join(
|
sets=", ".join(
|
||||||
[
|
[
|
||||||
"[{output_column}] = convert_value([{column}])".format(
|
"[{output_column}] = {fn_name}([{column}])".format(
|
||||||
output_column=output or column, column=column
|
output_column=output or column, column=column, fn_name=fn_name
|
||||||
)
|
)
|
||||||
for column in columns
|
for column in columns
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue