php - real - Buscando una buena estructura de base de datos para lograr notificaciones como Facebook/SO
notificaciones push javascript (2)
Deseo poder tener notificaciones en mi sitio, de manera similar a como lo hace SO. He buscado una buena estructura de tabla para hacer esto, pero parece que no puedo resolverlo.
Estaba pensando algo como esto.
Notificaciones
id
, notification_type_id
, user_id
, type_id
Tipos de notificaciones
id
, notification_text
Donde el tipo de notificación se relacionaría con una nueva publicación, un nuevo comentario o cualquier característica que añada más adelante en la línea ... Id de usuario se relacionaría con quien sea la notificación. Type_id y el tipo de notificación irían de la mano, por lo que si notification_type fuera un comentario nuevo, type_id sería el comment_id al que ir.
Esto me parece bien, pero quiero poder notificar a TODOS los usuarios cuando algo cambia ... como en Facebook cuando comentas algo, recibes una notificación de que alguien más también ha comentado lo mismo después de ti.
No puedo entender esto ... Ayuda quería
Gracias
EDITAR: La forma en que pensé fue que el notification_type_id se correlacionaría con la tabla notification_type, que contendría el texto de cada notificación ("Tienes un nuevo comentario", "blah blah blah también ha comentado sobre blah blah blah", etc. .), type_id se correlacionaría con el primary_id de lo que sea el comentario. por ejemplo, si la notificación dice que tienes un nuevo comentario en tu publicación, entonces el type_id sería la identificación principal de la publicación para facilitar la vinculación. IDK, fue solo un pensamiento.
¿Puede detallar un poco más lo que es cada columna, porque su texto no es muy preciso, ya que menciona "tipo de notificación" y que no es una columna en su ejemplo. ¿Qué columna apunta a id en los tipos de notificación de tabla: notification_type_id o type_id?
Mira estas preguntas :
Facebook como el seguimiento de notificaciones (Diseño de BD)
Diseño de base de datos para almacenar notificaciones a los usuarios
Preste especial atención a esta respuesta que tiene una solución limpia de su solicitud.