Spaces:
Running
Running
Upload database.py
Browse files- database.py +24 -0
database.py
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Database Connection
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
from pymongo import MongoClient
|
| 6 |
+
from pymongo.server_api import ServerApi
|
| 7 |
+
import os
|
| 8 |
+
|
| 9 |
+
MONGO_URI = os.getenv("MONGO_URI", "")
|
| 10 |
+
|
| 11 |
+
mongo_client = MongoClient(MONGO_URI, server_api=ServerApi("1"))
|
| 12 |
+
mongo_db = mongo_client["neuraprompt"]
|
| 13 |
+
|
| 14 |
+
# Export collections
|
| 15 |
+
long_term_memory_col = mongo_db["long_term_memory"]
|
| 16 |
+
chat_history_col = mongo_db["chat_history"]
|
| 17 |
+
user_personas_col = mongo_db["user_personas"]
|
| 18 |
+
subscriptions_col = mongo_db["subscriptions"]
|
| 19 |
+
images_col = mongo_db["user_images"]
|
| 20 |
+
downloads_col = mongo_db["file_downloads"]
|
| 21 |
+
learning_paths_col = mongo_db["learning_paths"]
|
| 22 |
+
email_notifications_col = mongo_db["email_notifications"]
|
| 23 |
+
|
| 24 |
+
fs = None # GridFS if needed later
|