Skip to content

Commit b3bc58d

Browse files
committed
make (name, infra type) unique
1 parent d79f975 commit b3bc58d

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

dojo/db_migrations/0269_cicd_infrastructure.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,13 @@ class Migration(migrations.Migration):
6464
fields=[
6565
("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
6666
("name", models.CharField(max_length=200)),
67-
("description", models.CharField(blank=True, max_length=2000, null=True)),
68-
("url", models.URLField(blank=True, help_text="Public URL of the tool (e.g., https://jenkins.company.com)", max_length=2000, null=True)),
67+
("description", models.CharField(blank=True, default="", max_length=2000)),
68+
("url", models.URLField(blank=True, default="", help_text="Public URL of the tool (e.g., https://jenkins.company.com)", max_length=2000)),
6969
("infrastructure_type", models.CharField(choices=[("build_server", "Build Server"), ("scm_server", "SCM Server"), ("orchestration", "Orchestration Engine")], max_length=30)),
7070
],
7171
options={
7272
"ordering": ["name"],
73+
"unique_together": {("name", "infrastructure_type")},
7374
},
7475
),
7576
# Step 2: Add new FK fields to Engagement (before removing old ones)

dojo/models.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1345,12 +1345,13 @@ class CICDInfrastructure(models.Model):
13451345
)
13461346

13471347
name = models.CharField(max_length=200)
1348-
description = models.CharField(max_length=2000, null=True, blank=True)
1349-
url = models.URLField(max_length=2000, null=True, blank=True, help_text=_("Public URL of the tool (e.g., https://jenkins.company.com)"))
1348+
description = models.CharField(max_length=2000, blank=True, default="")
1349+
url = models.URLField(max_length=2000, blank=True, default="", help_text=_("Public URL of the tool (e.g., https://jenkins.company.com)"))
13501350
infrastructure_type = models.CharField(max_length=30, choices=INFRASTRUCTURE_TYPE_CHOICES)
13511351

13521352
class Meta:
13531353
ordering = ["name"]
1354+
unique_together = [("name", "infrastructure_type")]
13541355

13551356
def __str__(self):
13561357
return self.name

0 commit comments

Comments
 (0)