Update modules/database/sql_db.py
Browse files- modules/database/sql_db.py +18 -11
modules/database/sql_db.py
CHANGED
@@ -307,32 +307,39 @@ def store_application_request(name, lastname, email, institution, current_role,
|
|
307 |
return False
|
308 |
|
309 |
#########################################################
|
|
|
310 |
def store_student_feedback(username, name, email, feedback):
|
311 |
"""Almacena el feedback de un estudiante"""
|
312 |
try:
|
313 |
-
# Obtener el contenedor
|
|
|
314 |
container = get_container("user_feedback")
|
315 |
if not container:
|
316 |
-
logger.error("No se pudo obtener el contenedor
|
317 |
return False
|
318 |
|
319 |
-
# Crear documento de feedback
|
320 |
feedback_item = {
|
321 |
"id": str(uuid.uuid4()),
|
322 |
-
"username": username,
|
323 |
"name": name,
|
324 |
"email": email,
|
325 |
"feedback": feedback,
|
326 |
"role": "Estudiante",
|
327 |
"timestamp": datetime.now(timezone.utc).isoformat(),
|
328 |
-
"partitionKey": username #
|
329 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
330 |
|
331 |
-
|
332 |
-
container.create_item(body=feedback_item)
|
333 |
-
logger.info(f"Feedback almacenado para el usuario: {username}")
|
334 |
return True
|
335 |
-
|
336 |
except Exception as e:
|
337 |
-
logger.error(f"Error al almacenar el feedback del estudiante {username}
|
338 |
-
|
|
|
|
307 |
return False
|
308 |
|
309 |
#########################################################
|
310 |
+
|
311 |
def store_student_feedback(username, name, email, feedback):
|
312 |
"""Almacena el feedback de un estudiante"""
|
313 |
try:
|
314 |
+
# Obtener el contenedor - verificar disponibilidad
|
315 |
+
logger.info(f"Intentando obtener contenedor user_feedback para usuario: {username}")
|
316 |
container = get_container("user_feedback")
|
317 |
if not container:
|
318 |
+
logger.error("No se pudo obtener el contenedor user_feedback")
|
319 |
return False
|
320 |
|
321 |
+
# Crear documento de feedback - asegurar que el username est茅 como partition key
|
322 |
feedback_item = {
|
323 |
"id": str(uuid.uuid4()),
|
324 |
+
"username": username, # Campo regular
|
325 |
"name": name,
|
326 |
"email": email,
|
327 |
"feedback": feedback,
|
328 |
"role": "Estudiante",
|
329 |
"timestamp": datetime.now(timezone.utc).isoformat(),
|
330 |
+
"partitionKey": username # Campo de partici贸n
|
331 |
}
|
332 |
+
|
333 |
+
# Crear el item - sin el par谩metro enable_cross_partition_query
|
334 |
+
logger.info(f"Intentando almacenar feedback para usuario: {username}")
|
335 |
+
result = container.create_item(
|
336 |
+
body=feedback_item # Solo el body, no par谩metros adicionales
|
337 |
+
)
|
338 |
|
339 |
+
logger.info(f"Feedback almacenado exitosamente para el usuario: {username}")
|
|
|
|
|
340 |
return True
|
341 |
+
|
342 |
except Exception as e:
|
343 |
+
logger.error(f"Error al almacenar el feedback del estudiante {username}")
|
344 |
+
logger.error(f"Detalles del error: {str(e)}")
|
345 |
+
return False
|