Files
cht-lawfirm/back/app/db.py
2025-03-30 17:13:14 +02:00

24 lines
634 B
Python

import motor.motor_asyncio
from beanie import init_beanie
from .user import User, AccessToken
DB_PASSWORD = "IBO3eber0mdw2R9pnInLdtFykQFY2f06"
DATABASE_URL = f"mongodb://root:{DB_PASSWORD}@mongo:27017/"
client = motor.motor_asyncio.AsyncIOMotorClient(
DATABASE_URL, uuidRepresentation="standard"
)
async def init_db():
await init_beanie(database=client.core,
document_models=[User, AccessToken, ], # Entity, ContractTemplate, ProvisionTemplate, ContractDraft, Contract,
allow_index_dropping=True)
async def stop_db():
client.close()
def get_db_client():
yield client