AIdeaText commited on
Commit
9a6eeaf
verified
1 Parent(s): d68957d

Update modules/database/sql_db.py

Browse files
Files changed (1) hide show
  1. 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 usando get_container()
 
314
  container = get_container("user_feedback")
315
  if not container:
316
- logger.error("No se pudo obtener el contenedor de feedback")
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 # Partition key necesario para CosmosDB
329
  }
 
 
 
 
 
 
330
 
331
- # Crear el item en el contenedor
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}: {str(e)}")
338
- return False
 
 
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