Ich habe eine Rails-App, die eine Tabelle namens friendrequests
. Es sieht so aus:
user1_id:integer user2_id:integer hasaccepted:boolean
Ich erstelle eine Option zum Hinzufügen von Freunden, aber eine Freundschaftsanfrage kann nur einmal gesendet werden. Also kann man so etwas nicht in den Daten der Datenbank haben:
user1_id | user2_id | hasaccepted
1 | 2 | false
1 | 2 | false
ou
user1_id | user2_id | hasaccepted
1 | 2 | false
2 | 1 | false
Die Kombination user1_id/user2_id muss eindeutig sein, nicht die Spalten selbst, also wäre dies möglich:
user1_id | user2_id | hasaccepted
1 | 2 | false
1 | 3 | false
Ist es möglich, dies in einem Modell zu definieren? Wie kann ich das tun?