diff --git a/api/segments/migrations/0022_add_soft_delete_to_segment_rules_and_conditions.py b/api/segments/migrations/0022_add_soft_delete_to_segment_rules_and_conditions.py new file mode 100644 index 000000000000..8cec0f0536e9 --- /dev/null +++ b/api/segments/migrations/0022_add_soft_delete_to_segment_rules_and_conditions.py @@ -0,0 +1,29 @@ +# Generated by Django 3.2.24 on 2024-03-07 15:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("segments", "0021_create_whitelisted_segments"), + ] + + operations = [ + migrations.AddField( + model_name="segmentrule", + name="deleted_at", + field=models.DateTimeField( + blank=True, db_index=True, default=None, editable=False, null=True + ), + ), + migrations.AddField( + model_name='condition', + name='deleted_at', + field=models.DateTimeField(blank=True, db_index=True, default=None, editable=False, null=True), + ), + migrations.AddField( + model_name='historicalcondition', + name='deleted_at', + field=models.DateTimeField(blank=True, db_index=True, default=None, editable=False, null=True), + ), + ] diff --git a/api/segments/models.py b/api/segments/models.py index dcf996301713..6d953c4a2c50 100644 --- a/api/segments/models.py +++ b/api/segments/models.py @@ -3,7 +3,6 @@ from copy import deepcopy from core.models import ( - AbstractBaseExportableModel, SoftDeleteExportableModel, abstract_base_auditable_model_factory, ) @@ -87,7 +86,7 @@ def _get_project(self): return self.project -class SegmentRule(AbstractBaseExportableModel): +class SegmentRule(SoftDeleteExportableModel): ALL_RULE = "ALL" ANY_RULE = "ANY" NONE_RULE = "NONE" @@ -132,7 +131,7 @@ def get_segment(self): class Condition( - AbstractBaseExportableModel, abstract_base_auditable_model_factory(["uuid"]) + SoftDeleteExportableModel, abstract_base_auditable_model_factory(["uuid"]) ): history_record_class_path = "segments.models.HistoricalCondition" related_object_type = RelatedObjectType.SEGMENT