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...