diff options
author | Patrick Cloke <clokep@users.noreply.github.com> | 2023-11-07 09:34:23 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-07 09:34:23 -0500 |
commit | ec9ff389f4c64d31da46b904381087aef0c86796 (patch) | |
tree | f98a7f0c4c48e09c440e6bd471de3afc6e27c57f /synapse | |
parent | Collect information for PushRuleEvaluator in parallel. (#16590) (diff) | |
download | synapse-ec9ff389f4c64d31da46b904381087aef0c86796.tar.xz |
More tests for the simple_* methods. (#16596)
Expand tests for the simple_* database methods, additionally test against both PostgreSQL and SQLite variants.
Diffstat (limited to 'synapse')
-rw-r--r-- | synapse/storage/database.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/synapse/storage/database.py b/synapse/storage/database.py index 6d54bb0eb2..abc7d8a5d2 100644 --- a/synapse/storage/database.py +++ b/synapse/storage/database.py @@ -1401,12 +1401,12 @@ class DatabasePool: allvalues.update(values) latter = "UPDATE SET " + ", ".join(k + "=EXCLUDED." + k for k in values) - sql = "INSERT INTO %s (%s) VALUES (%s) ON CONFLICT (%s) %s DO %s" % ( + sql = "INSERT INTO %s (%s) VALUES (%s) ON CONFLICT (%s) %sDO %s" % ( table, ", ".join(k for k in allvalues), ", ".join("?" for _ in allvalues), ", ".join(k for k in keyvalues), - f"WHERE {where_clause}" if where_clause else "", + f"WHERE {where_clause} " if where_clause else "", latter, ) txn.execute(sql, list(allvalues.values())) @@ -2062,9 +2062,7 @@ class DatabasePool: where_clause = "" # UPDATE mytable SET col1 = ?, col2 = ? WHERE col3 = ? AND col4 = ? - sql = f""" - UPDATE {table} SET {set_clause} {where_clause} - """ + sql = f"UPDATE {table} SET {set_clause} {where_clause}" txn.execute_batch(sql, args) @@ -2283,8 +2281,6 @@ class DatabasePool: if not values: return 0 - sql = "DELETE FROM %s" % table - clause, values = make_in_list_sql_clause(txn.database_engine, column, values) clauses = [clause] @@ -2292,8 +2288,7 @@ class DatabasePool: clauses.append("%s = ?" % (key,)) values.append(value) - if clauses: - sql = "%s WHERE %s" % (sql, " AND ".join(clauses)) + sql = "DELETE FROM %s WHERE %s" % (table, " AND ".join(clauses)) txn.execute(sql, values) return txn.rowcount |