namespace
This commit is contained in:
parent
c382a4b12b
commit
9a1cc1128e
5
chain_service/database/models/namespace.py
Normal file
5
chain_service/database/models/namespace.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from .base import BaseMongoModel
|
||||
|
||||
|
||||
class Namespace(BaseMongoModel):
|
||||
name: str
|
||||
14
chain_service/repositories/namespace.py
Normal file
14
chain_service/repositories/namespace.py
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
from chain_service.database.database import Database
|
||||
from chain_service.database.models.namespace import Namespace
|
||||
|
||||
|
||||
class NamespaceRepository:
|
||||
|
||||
def __init__(self, database: Database):
|
||||
self.collection = database.get_collection("namespaces")
|
||||
|
||||
async def upsert(self, namespace: Namespace) -> Namespace:
|
||||
query = {"_id": namespace.id}
|
||||
payload = namespace.model_dump(by_alias=True)
|
||||
await self.collection.replace_one(query, payload, upsert=True)
|
||||
return namespace
|
||||
Loading…
Reference in New Issue
Block a user