hfcron / backend /core /database.py
Ajitdoval's picture
Create backend/core/database.py
4108342 verified
Raw
History Blame Contribute Delete
577 Bytes
from motor.motor_asyncio import AsyncIOMotorClient
from backend.core.config import settings
class Database:
client: AsyncIOMotorClient = None
db = None
db_instance = Database()
async def connect_to_mongo():
db_instance.client = AsyncIOMotorClient(settings.MONGODB_URL)
db_instance.db = db_instance.client[settings.DATABASE_NAME]
print("Connected to MongoDB!")
async def close_mongo_connection():
if db_instance.client:
db_instance.client.close()
print("Closed MongoDB connection.")
def get_database():
return db_instance.db