Skip to content

Commit

Permalink
Use constraints instead of unique_together
Browse files Browse the repository at this point in the history
  • Loading branch information
davegaeddert committed Aug 16, 2024
1 parent 671d425 commit 030dfe8
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by Plain 0.3.0 on 2024-08-16 16:46

from plain import models
from plain.models import migrations


class Migration(migrations.Migration):
dependencies = [
("plainflags", "0001_initial"),
]

operations = [
migrations.AlterUniqueTogether(
name="flagresult",
unique_together=set(),
),
migrations.AddConstraint(
model_name="flagresult",
constraint=models.UniqueConstraint(
fields=("flag", "key"), name="unique_flag_result_key"
),
),
]
6 changes: 5 additions & 1 deletion plain-flags/plain/flags/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ class FlagResult(models.Model):
value = models.JSONField()

class Meta:
unique_together = ("flag", "key")
constraints = [
models.UniqueConstraint(
fields=["flag", "key"], name="unique_flag_result_key"
)
]

def __str__(self):
return self.key
Expand Down
1 change: 1 addition & 0 deletions plain-flags/tests/app/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
urlpatterns = []
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Generated by Plain 0.3.0 on 2024-08-16 16:46

from plain import models
from plain.models import migrations


class Migration(migrations.Migration):
dependencies = [
("users", "__first__"),
("plainoauth", "0004_alter_oauthconnection_access_token_and_more"),
]

operations = [
migrations.AlterUniqueTogether(
name="oauthconnection",
unique_together=set(),
),
migrations.AddConstraint(
model_name="oauthconnection",
constraint=models.UniqueConstraint(
fields=("provider_key", "provider_user_id"),
name="unique_oauth_provider_user_id",
),
),
]
7 changes: 6 additions & 1 deletion plain-oauth/plain/oauth/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,12 @@ class OAuthConnection(models.Model):
refresh_token_expires_at = models.DateTimeField(blank=True, null=True)

class Meta:
unique_together = ("provider_key", "provider_user_id")
constraints = [
models.UniqueConstraint(
fields=["provider_key", "provider_user_id"],
name="unique_oauth_provider_user_id",
)
]
ordering = ("provider_key",)

def __str__(self):
Expand Down

0 comments on commit 030dfe8

Please sign in to comment.