From 5052bde49a6cc954c769b26bef78f4b777ca1a1b Mon Sep 17 00:00:00 2001 From: javad Date: Tue, 23 Jan 2024 10:54:48 +0330 Subject: [PATCH] fix cuser_role model and add unique together --- .idea/workspace.xml | 4 ++-- .../0010_alter_cuserrole_unique_together.py | 18 ++++++++++++++++++ apps/cuser/models.py | 3 +++ .../0073_alter_cuserroleloginopt_uuid.py | 19 +++++++++++++++++++ .../migrations/0023_alter_reminder_type.py | 18 ++++++++++++++++++ 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 apps/cuser/migrations/0010_alter_cuserrole_unique_together.py create mode 100644 apps/jwt_auth/migrations/0073_alter_cuserroleloginopt_uuid.py create mode 100644 apps/reminder/migrations/0023_alter_reminder_type.py diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 1de547b..39568dc 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,7 +3,7 @@ - + diff --git a/apps/cuser/migrations/0010_alter_cuserrole_unique_together.py b/apps/cuser/migrations/0010_alter_cuserrole_unique_together.py new file mode 100644 index 0000000..d40bd6d --- /dev/null +++ b/apps/cuser/migrations/0010_alter_cuserrole_unique_together.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.1 on 2024-01-23 07:21 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('workspace', '0013_alter_workspace_cuser_owner'), + ('cuser', '0009_cuserrole_cuser'), + ] + + operations = [ + migrations.AlterUniqueTogether( + name='cuserrole', + unique_together={('cuser', 'role_type', 'sys_ws')}, + ), + ] diff --git a/apps/cuser/models.py b/apps/cuser/models.py index 24b6282..5864e60 100644 --- a/apps/cuser/models.py +++ b/apps/cuser/models.py @@ -30,6 +30,9 @@ class CuserRole(BaseModel): uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True) is_active = models.BooleanField(default=False) + class Meta: + unique_together = ('cuser', 'role_type', 'sys_ws', ) + def __str__(self): return f'{str(self.cuser) } - { str(self.id) }' diff --git a/apps/jwt_auth/migrations/0073_alter_cuserroleloginopt_uuid.py b/apps/jwt_auth/migrations/0073_alter_cuserroleloginopt_uuid.py new file mode 100644 index 0000000..c8850fa --- /dev/null +++ b/apps/jwt_auth/migrations/0073_alter_cuserroleloginopt_uuid.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2.1 on 2024-01-23 07:21 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('jwt_auth', '0072_alter_cuserroleloginopt_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='cuserroleloginopt', + name='uuid', + field=models.UUIDField(default=uuid.UUID('d65744d0-d235-4b75-a7b1-4349ae36d7d2'), unique=True), + ), + ] diff --git a/apps/reminder/migrations/0023_alter_reminder_type.py b/apps/reminder/migrations/0023_alter_reminder_type.py new file mode 100644 index 0000000..f0d8998 --- /dev/null +++ b/apps/reminder/migrations/0023_alter_reminder_type.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.1 on 2024-01-23 07:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('reminder', '0022_alter_reminder_type'), + ] + + operations = [ + migrations.AlterField( + model_name='reminder', + name='type', + field=models.CharField(choices=[('CU', 'CUSTOMER'), ('LE', 'LEAD'), ('UN', 'UNKNOWN'), ('NO', 'NOTE')], default='UN', max_length=2), + ), + ]