From 936535fef24ddcffd301239e030d5f900563e27a Mon Sep 17 00:00:00 2001 From: pablohashescobar Date: Thu, 16 Nov 2023 16:27:27 +0530 Subject: [PATCH] dev: instance admin unique constraints --- ...002_alter_instanceadmin_unique_together.py | 19 +++++++++++++++++++ apiserver/plane/license/models/instance.py | 1 + 2 files changed, 20 insertions(+) create mode 100644 apiserver/plane/license/migrations/0002_alter_instanceadmin_unique_together.py diff --git a/apiserver/plane/license/migrations/0002_alter_instanceadmin_unique_together.py b/apiserver/plane/license/migrations/0002_alter_instanceadmin_unique_together.py new file mode 100644 index 000000000..21d4baaf1 --- /dev/null +++ b/apiserver/plane/license/migrations/0002_alter_instanceadmin_unique_together.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.5 on 2023-11-16 09:45 + +from django.conf import settings +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('license', '0001_initial'), + ] + + operations = [ + migrations.AlterUniqueTogether( + name='instanceadmin', + unique_together={('instance', 'user')}, + ), + ] diff --git a/apiserver/plane/license/models/instance.py b/apiserver/plane/license/models/instance.py index 78da706af..5f96b6b90 100644 --- a/apiserver/plane/license/models/instance.py +++ b/apiserver/plane/license/models/instance.py @@ -53,6 +53,7 @@ class InstanceAdmin(BaseModel): role = models.PositiveIntegerField(choices=ROLE_CHOICES, default=15) class Meta: + unique_together = ["instance", "user"] verbose_name = "Instance Admin" verbose_name_plural = "Instance Admins" db_table = "instance_admins"