Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
La mejor estructura de datos para la estructura anidada de múltiples inquilinos

No estoy seguro de si voy por el camino correcto sobre la estructuración de mis datos, estoy buscando crear una base de datos de múltiples inquilinos que proporcionaré como JSON al frente con la información relevante para cada cliente.

A continuación se muestra una matriz de ejemplo con una entrada que representa los datos de un cliente, esto se repetiría para cada cliente.

Cada cliente tendrá subconjuntos de datos de clientes que incluyen empleados, equipos, ubicaciones, etc.

Cada cliente tendrá una matriz de clientes a los que se les podrán asignar recompensas e ingresar información personal a la que el cliente podrá acceder, lo mismo se aplica a todas las demás matrices y objetos anidados.

¿Es esta forma anidada de estructurar las cosas la forma correcta de hacerlo, o debería tener una estructura separada para clientes y clientes?

 [ { client_id: 12345678, client_name: "client one", client_email: "email@email.com", client_teams: [ { team_id: 1234, team_name: "team one", team_location_id: "ldn_01" }, { team_id: 1234, team_name: "team two", team_location: "ldn_02" } ], client_employees: [ { employee_id: 1234, team_id: 1234, employee_email: "email@email.com", employee_password: "password", employee_username: "name", employee_access: "admin" }, { employee_id: 4567, team_id: 1234, employee_email: "email@email.com", employee_password: "password", employee_username: "name", employee_access: "viewer" } ], is_connected: false, date_joined: "date", customers: [ { customer_id: 1234, first_name: "firstname", last_name: "last name", date_joined: "date", total_rewards_redeemed: 1, total_points_accumulated: 20, current_points_accumulated: 2, rewards_available: [1234, 1235], age: 25, city: "London" } ], locations: [ { location_id: 1234, location_name: "location one" }, { location_id: 2234, location_name: "location two" } ], rewards: [ { reward_id: 1234, reward_name: "10off", reward_description: "10% off", reward_start_date: "25-06-2022", reward_end_date: "30-06-2023" } ], campaigns: [] } ];```
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda