Buenas tardes.
Quería comentarles una duda que tengo. Estoy creando una aplicación que crea movimientos cada vez que un usuario hace algo. Básicamente por el momento solo pueden modificar datos y seguir a personas, tb hacerse amigos. Los datos puede elegir el nivel de privacidad (y esto es importante).
Tengo una tabla llamada activity que consta de un campo action donde dependiendo que hace el usuario le pone un un numero. Las acciones que se pueden hacer son
1. Crea un registro en la tabla "information"
2. Actualiza un registro en la tabla "information"
3. Elimina un dato en la tabla "information"
4. Pide acceso a una información
5. Te da acceso a un resgistro de la tabla information
6. Sigue a una persona
7. Quiere ser amigo de alguien
8. Es amigo de una persona
Despues hay un campo que es element_id que sirve para identificar lo que se ha cambiado dependiendo el tipo de action.
Aquí tienen una imagen del diseño de la base de datos.
http://widplay.org/tests/db.jpg
Pero el problema llega al crear un listado de toda la actividad que han realizado mis relaciones, ya sean amigos o seguidores.
Las reglas son estas para ver movimientos:
En los que sigo solo puedo ver sus nuevas relaciones y las modificaciones sobre campos públicos.
En los amigos puedo ver sus nuevas relaciones y los campos públicos, y para amigos. También si alguno de los campos con protección total yo tenia permisos.
Se que suena algo enrevesado, Y sinceramente solo soy un aprendiz y no se como tendria que afrontar esto. He intentado hacer una consulta y me es imposible. He intentado hacer varias y generar un array con lo valido solo que yo podría ver, pero tb parece una locura y no queda muy coherente para las paginaciones....
Alguna idea de por donde debería tirar o como reestructurar el sistema?
Gracias por adelantado.