Estoy tratando de pensar en una base de datos para un proyecto similar a Netflix. donde puede iniciar sesión en varios dispositivos y para cada dispositivo tiene un token.

El problema es que no puedo pensar en una estructura de una base de datos relacional para eso.

Lo creé en mongodb y mi estructura era así:

{
  user: 'name',
  etc...
  tokens: [{
    token: 'asdasijdoaisjd',
    token: 'sodjio2n'
  }]
}

Así que sí ... cada vez que un usuario inicia sesión en un nuevo token se agrega a la base de datos y cuando se desconecta de un lugar, se elimina un token.

¿Cómo puedo crear algo similar en una base de datos relacional?

0
nishi 22 ago. 2020 a las 19:22

1 respuesta

La mejor respuesta

Hay dos formas de hacer eso

  1. agregue una columna en su tabla de usuarios llamada tokens por ejemplo y guarde todos los tokens como JSON datos

  2. [ Recomendado ] cree una nueva tabla llamada users_tokens y establezca una relación de uno a muchos entre la tabla de usuarios y tokens y en la tabla users_tokens agregará una columna llamada { {X2}} para obtener fácilmente todos los tokens que pertenecen a user

enter image description here

Por fin, puede leer sobre cómo implementar la relación one-to-many con sequelize aquí

2
Joseph 22 ago. 2020 a las 16:37