diff --git a/action/migrations/0001_initial.py b/action/migrations/0001_initial.py new file mode 100644 index 0000000..8de0505 --- /dev/null +++ b/action/migrations/0001_initial.py @@ -0,0 +1,83 @@ +# Generated by Django 5.0.6 on 2024-12-11 18:05 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("user", "0001_initial"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="State", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("date", models.DateTimeField(auto_now_add=True)), + ("state", models.CharField(max_length=50)), + ("snapshot_uuid", models.UUIDField()), + ( + "institution", + models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="user.institution", + ), + ), + ( + "user", + models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to=settings.AUTH_USER_MODEL, + ), + ), + ], + ), + migrations.CreateModel( + name="StateDefinition", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("order", models.PositiveIntegerField(default=0)), + ("state", models.CharField(max_length=50)), + ( + "institution", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="user.institution", + ), + ), + ], + options={ + "ordering": ["order"], + }, + ), + migrations.AddConstraint( + model_name="statedefinition", + constraint=models.UniqueConstraint( + fields=("institution", "state"), name="unique_institution_state" + ), + ), + ]