feat:物料存入数据库

This commit is contained in:
2026-09-30 10:03:18 -07:00
parent f6302e89b5
commit d83dddfdd2
3 changed files with 2 additions and 9 deletions
+2 -5
View File
@@ -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: