"""Clear all/partial items from cache."""
self._mem_cache = {}
self.logger.info("Clearing database...")
- query = f"key LIKE '%{key_filter}%'" if key_filter else None
+ query = f"key LIKE '%{key_filter}%' or data LIKE '%{key_filter}%'" if key_filter else None
await self.database.delete(DB_TABLE_CACHE, query=query)
await self.database.vacuum()
self.logger.info("Clearing database DONE")
) -> None:
"""Set single ProviderConfig value."""
config = await self.get_provider_config(instance_id)
- config.update({key: value})
+ config.update({**config.to_raw(), key: value})
config.validate()
- conf_key = f"{CONF_PROVIDERS}/{instance_id}/values/{key}"
- self.set(conf_key, config.get_value(key))
+ conf_key = f"{CONF_PROVIDERS}/{config.instance_id}"
+ self.set(conf_key, config.to_raw())
@api_command("config/providers/reload")
async def reload_provider(self, instance_id: str) -> None: