truthlens-backend / app /database.py
pubali24's picture
Upload 14 files
6321167 verified
Raw
History Blame Contribute Delete
783 Bytes
import motor.motor_asyncio
import os
# dotenv allows us to read the .env file
from dotenv import load_dotenv
# 1. Load the secrets
load_dotenv()
# 2. Grab the URL from the environment
MONGO_URL = os.getenv("MONGODB_URL")
DB_NAME = os.getenv("DB_NAME")
# Safety Check: Did we forget the .env file?
if not MONGO_URL:
raise ValueError("No MONGODB_URL found. Did you create the .env file?")
# 3. Create the Client (The Connector)
client = motor.motor_asyncio.AsyncIOMotorClient(MONGO_URL)
# 4. Select the Database
db = client[DB_NAME]
# 5. Define Collections (Think of these like folders for your data)
users_collection = db.get_collection("users")
articles_collection = db.get_collection("articles")
feedback_collection = db.get_collection("feedback")