namespace

This commit is contained in:
Robert 2024-03-13 02:26:24 +07:00
parent c382a4b12b
commit 9a1cc1128e
No known key found for this signature in database
GPG Key ID: F631C7FD957D5F22
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,5 @@
from .base import BaseMongoModel
class Namespace(BaseMongoModel):
name: str

View 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