Spaces:
Sleeping
Sleeping
File size: 593 Bytes
b7f9139 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | from motor.motor_asyncio import AsyncIOMotorClient
from config import config
class Database:
client: AsyncIOMotorClient = None
db = Database()
async def connect_db():
db.client = AsyncIOMotorClient(config.MONGO_URI)
db.database = db.client[config.DATABASE_NAME]
db.products = db.database.products
db.orders = db.database.orders
db.users = db.database.users
await db.products.create_index("category")
await db.users.create_index("user_id", unique=True)
async def close_db():
if db.client:
db.client.close()
def get_db():
return db
|