chain-service/chain_service/repositories/running_chain.py
2024-03-21 02:39:12 +07:00

24 lines
755 B
Python

from chain_service.database.database import Database
from chain_service.database.models.running_chain import RunningChain
from uuid import UUID
from loguru import logger
class RunningChainRepository:
def __init__(self, database: Database):
self.collection = database.get_collection("running_chains")
async def add(self, chain_id: str):
query = payload = {"chainId": chain_id}
await self.collection.replace_one(query, payload, upsert=True)
async def exists(self, chain_id: str) -> bool:
query = {"chainId": chain_id}
return bool(await self.collection.find_one(query))
async def delete(self, chain_id: str):
query = {"chainId": chain_id}
await self.collection.delete_one(query)