Skip to content

Commit 7699f14

Browse files
author
Chris
authored
Merge pull request #157 from monzo/unique-external-id
Prevent duplicate external user records for the same app
2 parents f574f2f + e6d958d commit 7699f14

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

response/core/models/user_external.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def update_or_create_slack(self, *args, **kwargs):
1212

1313
class ExternalUser(models.Model):
1414
class Meta:
15-
unique_together = ("owner", "app_id")
15+
unique_together = ("owner", "app_id", "external_id")
1616

1717
owner = models.ForeignKey(User, on_delete=models.PROTECT, null=True, blank=True)
1818
app_id = models.CharField(max_length=50, blank=False, null=False)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 2.2.3 on 2019-09-27 13:39
2+
3+
from django.conf import settings
4+
from django.db import migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
11+
("response", "0010_incident_report_only"),
12+
]
13+
14+
operations = [
15+
migrations.AlterUniqueTogether(
16+
name="externaluser", unique_together={("owner", "app_id", "external_id")}
17+
)
18+
]

0 commit comments

Comments
 (0)