feat:物料存入数据库
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
"""物料目录的 MongoDB 存储:每个组件一条记录,目录版本和来源放在元数据记录中"""
|
||||
"""物料目录的 MongoDB 存储:每个组件一条记录,目录版本放在元数据记录中"""
|
||||
|
||||
from loguru import logger
|
||||
from pymongo.asynchronous.database import AsyncDatabase
|
||||
@@ -28,7 +28,6 @@ class MongoMaterialRepository:
|
||||
return ComponentCatalog.model_validate(
|
||||
{
|
||||
"version": meta["version"],
|
||||
"source": meta["source"],
|
||||
"components": components,
|
||||
}
|
||||
)
|
||||
@@ -46,9 +45,7 @@ class MongoMaterialRepository:
|
||||
await self._materials.delete_many({})
|
||||
if documents:
|
||||
await self._materials.insert_many(documents)
|
||||
await self._materials.insert_one(
|
||||
{"_id": META_ID, "version": catalog.version, "source": catalog.source}
|
||||
)
|
||||
await self._materials.insert_one({"_id": META_ID, "version": catalog.version})
|
||||
|
||||
|
||||
async def warm_material_cache(db: AsyncDatabase | None) -> ComponentCatalog | None:
|
||||
|
||||
Reference in New Issue
Block a user