Consider the django model -
class Students(models.Model)
id = models.BigAutoField(primary_key=True)
scoreA = models.CharField(null=True, max_length=15)
scoreB = models.CharField(null=True, max_length=15)
I'm looking to add this unique index.
create unique index unq_idx on students ((case when scoreA is not NULL then scoreA else '' end), (case when scoreB is not NULL then scoreB else '' end));
How do I add it through the django ORM ?
I'm using Django 3.1 with postgres 12.1
The use-case is to have a unique constraint over the two fields which doesn't allow multiple NULL values (Link)