Use database constraint to prevent relationships with yourself.
This commit is contained in:
parent
1cdd7ea1fc
commit
ffe81291ad
3 changed files with 33 additions and 2 deletions
|
@ -95,6 +95,10 @@ class UserRelationship(FedireadsModel):
|
|||
models.UniqueConstraint(
|
||||
fields=['user_subject', 'user_object'],
|
||||
name='%(class)s_unique'
|
||||
),
|
||||
models.CheckConstraint(
|
||||
check=~models.Q(user_subject=models.F('user_object')),
|
||||
name='%(class)s_no_self'
|
||||
)
|
||||
]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue