Initial commit

This commit is contained in:
pptx704
2025-08-03 03:48:31 +03:00
commit 5a0e23cea8
23 changed files with 2551 additions and 0 deletions

25
app/database.py Normal file
View File

@ -0,0 +1,25 @@
from pymongo import AsyncMongoClient
from beanie import init_beanie
from app.models import User
from app.settings import settings
async def init_db():
"""Initialize database connection and Beanie ODM"""
try:
client = AsyncMongoClient(settings.MONGODB_URL)
await client.admin.command('ping')
await init_beanie(
database=client[settings.MONGODB_DATABASE],
document_models=[User]
)
except Exception as e:
raise
async def close_db():
"""Close database connection"""
client = AsyncMongoClient(settings.MONGODB_URL)
await client.close()