This commit is contained in:
Guillermo Garcia 2026-07-13 09:59:06 +00:00 committed by GitHub
commit 10e128e520
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 24 additions and 5 deletions

View file

@ -3293,12 +3293,12 @@ def convert(
db.conn.create_function("preview_transform", 1, preview)
sql = """
select
[{column}] as value,
preview_transform([{column}]) as preview
from [{table}]{where} limit 10
{column} as value,
preview_transform({column}) as preview
from {table}{where} limit 10
""".format(
column=columns[0],
table=table,
column=quote_identifier(columns[0]),
table=quote_identifier(table),
where=" where {}".format(where) if where is not None else "",
)
for row in db.conn.execute(sql, where_args).fetchall():

View file

@ -179,6 +179,25 @@ def test_convert_dryrun(test_db_and_path):
assert result.output.strip().split("\n")[-1] == "Would affect 1 row"
def test_convert_dryrun_identifier_with_closing_bracket(tmpdir):
db_path = str(pathlib.Path(tmpdir) / "data.db")
db = sqlite_utils.Database(db_path)
db["example]table"].insert({"value]x": "alpha"})
result = CliRunner().invoke(
cli.cli,
[
"convert",
db_path,
"example]table",
"value]x",
"value.upper()",
"--dry-run",
],
)
assert result.exit_code == 0, result.output
assert result.output.strip() == "alpha\n --- becomes:\nALPHA\n\nWould affect 1 row"
def test_convert_multi_dryrun(test_db_and_path):
db_path = test_db_and_path[1]
result = CliRunner().invoke(