summary refs log tree commit diff
path: root/synapse/storage/databases/main/keys.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/storage/databases/main/keys.py')
-rw-r--r--synapse/storage/databases/main/keys.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/synapse/storage/databases/main/keys.py b/synapse/storage/databases/main/keys.py

index 6990f3ed1d..1f01a5df0a 100644 --- a/synapse/storage/databases/main/keys.py +++ b/synapse/storage/databases/main/keys.py
@@ -138,6 +138,19 @@ class KeyStore(SQLBaseStore): for i in invalidations: invalidate((i,)) + async def store_server_keys_json_multi( + self, + entries: List[Tuple[str, str, str, int, int, bytes]], + ): + await self.db_pool.simple_upsert_many( + table="server_keys_json", + key_names=("server_name", "key_id", "from_server"), + key_values=[e[:3] for e in entries], + value_names=("ts_added_ms", "ts_valid_until_ms", "key_json"), + value_values=[(e[3], e[4], db_binary_type(e[5])) for e in entries], + desc="store_server_keys_json_multi", + ) + async def store_server_keys_json( self, server_name: str,