24 lines
634 B
Python
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 |