diff --git a/lms/patches.txt b/lms/patches.txt index cbe31163..d3f6ba5b 100644 --- a/lms/patches.txt +++ b/lms/patches.txt @@ -98,4 +98,4 @@ lms.patches.v2_0.update_desk_access_for_lms_roles lms.patches.v2_0.update_quiz_submission_data lms.patches.v2_0.convert_quiz_duration_to_minutes lms.patches.v2_0.allow_guest_access #05-02-2025 -lms.patches.v2_0.migrate_batch_student_data \ No newline at end of file +lms.patches.v2_0.migrate_batch_student_data #10-02-2025 \ No newline at end of file diff --git a/lms/patches/v2_0/migrate_batch_student_data.py b/lms/patches/v2_0/migrate_batch_student_data.py index 103507ab..4bd03728 100644 --- a/lms/patches/v2_0/migrate_batch_student_data.py +++ b/lms/patches/v2_0/migrate_batch_student_data.py @@ -16,14 +16,15 @@ def execute(): ) for student in students: - doc = frappe.new_doc("LMS Batch Enrollment") - doc.member = student.student - doc.member_name = student.student_name - doc.member_username = student.username - doc.payment = student.payment - doc.source = student.source - doc.batch = student.parent - doc.confirmation_email_sent = student.confirmation_email_sent - doc.save() - - frappe.delete_doc("DocType", "Batch Student") + if not frappe.db.exists( + "LMS Batch Enrollment", {"member": student.student, "batch": student.parent} + ): + doc = frappe.new_doc("LMS Batch Enrollment") + doc.member = student.student + doc.member_name = student.student_name + doc.member_username = student.username + doc.payment = student.payment + doc.source = student.source + doc.batch = student.parent + doc.confirmation_email_sent = student.confirmation_email_sent + doc.save()