from mongomock_motor import AsyncMongoMockClient from backend.core.config import settings from backend.core.logging import logger _client = None _database = None async def connect_to_mongodb() -> bool: global _client, _database try: _client = AsyncMongoMockClient() _database = _client[settings.MONGODB_DATABASE_NAME] logger.info(f"In-memory MongoDB ready: {settings.MONGODB_DATABASE_NAME}") return True except Exception as e: logger.error(f"In-memory DB init error: {e}") return False async def close_mongodb_connection(): global _client _client = None def get_database(): return _database async def check_mongodb_health() -> bool: return _database is not None