diff --git a/arches/app/models/migrations/11613_add_node_constraints.py b/arches/app/models/migrations/11613_add_node_constraints.py deleted file mode 100644 index 925f9fe69f..0000000000 --- a/arches/app/models/migrations/11613_add_node_constraints.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 5.1.3 on 2024-11-11 07:53 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("models", "11613_node_grouping_node"), - ] - - operations = [ - migrations.AddConstraint( - model_name="node", - constraint=models.CheckConstraint( - condition=models.Q( - ("istopnode", True), ("nodegroup__isnull", False), _connector="OR" - ), - name="has_nodegroup_or_istopnode", - ), - ), - migrations.AddConstraint( - model_name="node", - constraint=models.CheckConstraint( - condition=models.Q( - ("istopnode", True), - ("grouping_node__isnull", False), - _connector="OR", - ), - name="has_grouping_node_or_istopnode", - ), - ), - ] diff --git a/arches/app/models/migrations/11613_node_grouping_node.py b/arches/app/models/migrations/11613_node_grouping_node.py index 5393f51286..e9318dffe8 100644 --- a/arches/app/models/migrations/11613_node_grouping_node.py +++ b/arches/app/models/migrations/11613_node_grouping_node.py @@ -47,4 +47,31 @@ def remove_grouping_node(apps, schema_editor): ), ), migrations.RunPython(set_grouping_node, remove_grouping_node), + migrations.AddConstraint( + model_name="node", + constraint=models.CheckConstraint( + condition=models.Q( + ("istopnode", True), ("nodegroup__isnull", False), _connector="OR" + ), + name="has_nodegroup_or_istopnode", + ), + ), + migrations.AddConstraint( + model_name="node", + constraint=models.CheckConstraint( + condition=models.Q( + ("istopnode", True), + ("grouping_node__isnull", False), + _connector="OR", + ), + name="has_grouping_node_or_istopnode", + ), + ), + migrations.AddConstraint( + model_name="node", + constraint=models.CheckConstraint( + condition=models.Q(("grouping_node_id", models.F("nodegroup_id"))), + name="grouping_node_matches_nodegroup", + ), + ), ] diff --git a/arches/app/models/migrations/11613_node_nodegroup_root_matches_nodegroup.py b/arches/app/models/migrations/11613_node_nodegroup_root_matches_nodegroup.py deleted file mode 100644 index 209d26089b..0000000000 --- a/arches/app/models/migrations/11613_node_nodegroup_root_matches_nodegroup.py +++ /dev/null @@ -1,20 +0,0 @@ -# Generated by Django 5.1.3 on 2024-11-13 19:11 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("models", "11613_add_node_constraints"), - ] - - operations = [ - migrations.AddConstraint( - model_name="node", - constraint=models.CheckConstraint( - condition=models.Q(("grouping_node_id", models.F("nodegroup_id"))), - name="grouping_node_matches_nodegroup", - ), - ), - ]