mirror of
https://github.com/HKUDS/LightRAG.git
synced 2025-09-26 16:47:01 +00:00
commit
00704aa76a
@ -135,10 +135,6 @@ class BaseKVStorage(StorageNameSpace, ABC):
|
|||||||
async def upsert(self, data: dict[str, dict[str, Any]]) -> None:
|
async def upsert(self, data: dict[str, dict[str, Any]]) -> None:
|
||||||
"""Upsert data"""
|
"""Upsert data"""
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
async def drop(self) -> None:
|
|
||||||
"""Drop the storage"""
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class BaseGraphStorage(StorageNameSpace, ABC):
|
class BaseGraphStorage(StorageNameSpace, ABC):
|
||||||
|
@ -50,6 +50,3 @@ class JsonKVStorage(BaseKVStorage):
|
|||||||
for doc_id in ids:
|
for doc_id in ids:
|
||||||
self._data.pop(doc_id, None)
|
self._data.pop(doc_id, None)
|
||||||
await self.index_done_callback()
|
await self.index_done_callback()
|
||||||
|
|
||||||
async def drop(self) -> None:
|
|
||||||
self._data = {}
|
|
||||||
|
@ -117,10 +117,6 @@ class MongoKVStorage(BaseKVStorage):
|
|||||||
# Mongo handles persistence automatically
|
# Mongo handles persistence automatically
|
||||||
pass
|
pass
|
||||||
|
|
||||||
async def drop(self) -> None:
|
|
||||||
"""Drop the collection"""
|
|
||||||
await self._data.drop()
|
|
||||||
|
|
||||||
|
|
||||||
@final
|
@final
|
||||||
@dataclass
|
@dataclass
|
||||||
@ -202,10 +198,6 @@ class MongoDocStatusStorage(DocStatusStorage):
|
|||||||
# Mongo handles persistence automatically
|
# Mongo handles persistence automatically
|
||||||
pass
|
pass
|
||||||
|
|
||||||
async def drop(self) -> None:
|
|
||||||
"""Drop the collection"""
|
|
||||||
await self._data.drop()
|
|
||||||
|
|
||||||
|
|
||||||
@final
|
@final
|
||||||
@dataclass
|
@dataclass
|
||||||
|
@ -61,8 +61,3 @@ class RedisKVStorage(BaseKVStorage):
|
|||||||
async def index_done_callback(self) -> None:
|
async def index_done_callback(self) -> None:
|
||||||
# Redis handles persistence automatically
|
# Redis handles persistence automatically
|
||||||
pass
|
pass
|
||||||
|
|
||||||
async def drop(self) -> None:
|
|
||||||
keys = await self._redis.keys(f"{self.namespace}:*")
|
|
||||||
if keys:
|
|
||||||
await self._redis.delete(*keys)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user