AIdeaText commited on
Commit
87ab968
verified
1 Parent(s): 32ec062

Update modules/database/sql_db.py

Browse files
Files changed (1) hide show
  1. modules/database/sql_db.py +9 -5
modules/database/sql_db.py CHANGED
@@ -272,7 +272,7 @@ def store_application_request(name, lastname, email, institution, current_role,
272
  """Almacena una solicitud de aplicaci贸n"""
273
  try:
274
  # Obtener el contenedor usando get_container() que s铆 funciona
275
- container = get_container("application_requests")
276
  if not container:
277
  logger.error("No se pudo obtener el contenedor de solicitudes")
278
  return False
@@ -282,23 +282,27 @@ def store_application_request(name, lastname, email, institution, current_role,
282
  "id": str(uuid.uuid4()),
283
  "name": name,
284
  "lastname": lastname,
285
- "email": email,
286
  "institution": institution,
287
  "current_role": current_role,
288
  "desired_role": desired_role,
289
  "reason": reason,
290
  "requestDate": datetime.utcnow().isoformat(),
291
- "username": email, # Usamos el email como username
292
- "partitionKey": email # Partition key necesario para CosmosDB
293
  }
294
 
295
  # Crear el item en el contenedor
296
- container.create_item(body=application_request)
 
 
 
297
  logger.info(f"Solicitud de aplicaci贸n almacenada para: {email}")
298
  return True
299
 
300
  except Exception as e:
301
  logger.error(f"Error al almacenar la solicitud de aplicaci贸n: {str(e)}")
 
302
  return False
303
 
304
  #########################################################
 
272
  """Almacena una solicitud de aplicaci贸n"""
273
  try:
274
  # Obtener el contenedor usando get_container() que s铆 funciona
275
+ container = get_container("application_requests") # Asegurarse que este nombre coincida exactamente
276
  if not container:
277
  logger.error("No se pudo obtener el contenedor de solicitudes")
278
  return False
 
282
  "id": str(uuid.uuid4()),
283
  "name": name,
284
  "lastname": lastname,
285
+ "email": email, # Este ser谩 el partition key
286
  "institution": institution,
287
  "current_role": current_role,
288
  "desired_role": desired_role,
289
  "reason": reason,
290
  "requestDate": datetime.utcnow().isoformat(),
291
+ "username": email, # Aunque no lo usemos, por consistencia
292
+ "partitionKey": email # Debe coincidir con /email en CosmosDB
293
  }
294
 
295
  # Crear el item en el contenedor
296
+ container.create_item(
297
+ body=application_request,
298
+ enable_cross_partition_query=True
299
+ )
300
  logger.info(f"Solicitud de aplicaci贸n almacenada para: {email}")
301
  return True
302
 
303
  except Exception as e:
304
  logger.error(f"Error al almacenar la solicitud de aplicaci贸n: {str(e)}")
305
+ logger.error(f"Detalles del error: {str(e)}") # M谩s detalles del error
306
  return False
307
 
308
  #########################################################