diff --git a/labs/core/migrations/0008_alter_variable_value_alter_variable_unique_together.py b/labs/core/migrations/0008_alter_variable_value_alter_variable_unique_together.py new file mode 100644 index 0000000..42c352d --- /dev/null +++ b/labs/core/migrations/0008_alter_variable_value_alter_variable_unique_together.py @@ -0,0 +1,22 @@ +# Generated by Django 5.1.5 on 2025-02-25 11:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0007_alter_model_provider_alter_variable_provider"), + ] + + operations = [ + migrations.AlterField( + model_name="variable", + name="value", + field=models.TextField(blank=True, null=True), + ), + migrations.AlterUniqueTogether( + name="variable", + unique_together={("provider", "name")}, + ), + ] diff --git a/labs/core/models.py b/labs/core/models.py index 462f084..0887ae0 100644 --- a/labs/core/models.py +++ b/labs/core/models.py @@ -61,7 +61,7 @@ def choices(cls): class Variable(models.Model): provider = models.CharField(choices=ProviderEnum.choices()) name = models.CharField(max_length=255) - value = models.TextField() + value = models.TextField(blank=True, null=True) @staticmethod def get_default_vectorizer_value(): @@ -93,6 +93,9 @@ def _default_vectorizer_value_validation(self): def __str__(self): return self.name + + class Meta: + unique_together = ("provider", "name") class Model(models.Model):