diff --git a/server/vbv_lernwelt/learnpath/migrations/0012_auto_20231129_0827.py b/server/vbv_lernwelt/learnpath/migrations/0012_auto_20231129_0827.py index f66b15f0..8c82c436 100644 --- a/server/vbv_lernwelt/learnpath/migrations/0012_auto_20231129_0827.py +++ b/server/vbv_lernwelt/learnpath/migrations/0012_auto_20231129_0827.py @@ -12,34 +12,7 @@ class Migration(migrations.Migration): ] operations = [ - migrations.CreateModel( - name="LearningContentFeedbackUK", - fields=[ - ( - "page_ptr", - models.OneToOneField( - auto_created=True, - on_delete=django.db.models.deletion.CASCADE, - parent_link=True, - primary_key=True, - serialize=False, - to="wagtailcore.page", - ), - ), - ("minutes", models.PositiveIntegerField(default=15)), - ("description", wagtail.fields.RichTextField(blank=True)), - ("content_url", models.TextField(blank=True)), - ("has_course_completion_status", models.BooleanField(default=True)), - ( - "can_user_self_toggle_course_completion", - models.BooleanField(default=False), - ), - ], - options={ - "abstract": False, - }, - bases=("wagtailcore.page",), - ), + migrations.RenameModel("LearningContentFeedback", "LearningContentFeedbackUK"), migrations.CreateModel( name="LearningContentFeedbackVV", fields=[ diff --git a/server/vbv_lernwelt/learnpath/migrations/0013_auto_20231204_1320.py b/server/vbv_lernwelt/learnpath/migrations/0013_auto_20231204_1320.py deleted file mode 100644 index c87a17a4..00000000 --- a/server/vbv_lernwelt/learnpath/migrations/0013_auto_20231204_1320.py +++ /dev/null @@ -1,43 +0,0 @@ -# Generated by Django 3.2.20 on 2023-12-04 12:20 - -from django.db import migrations - - -def copy_feedback(from_model, to_model): - for f in from_model.objects.all(): - to_model.objects.create( - page_ptr_id=f.page_ptr_id, - minutes=f.minutes, - description=f.description, - content_url=f.content_url, - has_course_completion_status=f.has_course_completion_status, - can_user_self_toggle_course_completion=f.can_user_self_toggle_course_completion, - ) - - -def feedback_to_feedbackuk(apps, _schema_editor): - Feedback = apps.get_model("learnpath", "LearningContentFeedback") - FeedbackUK = apps.get_model("learnpath", "LearningContentFeedbackUK") - - # Copy all data from Feedback to FeedbackUK - for f in Feedback.objects.all(): - copy_feedback(Feedback, FeedbackUK) - - -def feedbackx_to_feedback(apps, _schema_editor): - Feedback = apps.get_model("learnpath", "LearningContentFeedback") - FeedbackUK = apps.get_model("learnpath", "LearningContentFeedbackUK") - FeedbackVV = apps.get_model("learnpath", "LearningContentFeedbackVV") - - copy_feedback(FeedbackVV, Feedback) - copy_feedback(FeedbackUK, Feedback) - - -class Migration(migrations.Migration): - dependencies = [ - ('learnpath', '0012_auto_20231129_0827'), - ] - - operations = [ - migrations.RunPython(feedback_to_feedbackuk, reverse_code=feedbackx_to_feedback), - ]