Ich würde die Strucktur relative Simpel aufbauen
mit
USER-L | USER-R | FLAG
1 2 L
2 3 R
User Links und Rechts sind die Freunde
den Flag braucht du nur wen du z.b. sagst 1 mag 2, 2 ist 1 aber egal...
so kannst du z.b. L für Left oder B für Both sprich wen sich beide gegenseitig folgen
etc...