Files
bus-manager/busManager/migration_scripts/copy_travellers.py
T
2026-02-06 13:09:14 +11:00

46 lines
1.6 KiB
Python

from setup_django import *
from coord.models import Traveller as OldTraveller
from traveller.models import Traveller as NewTraveller
created = skipped = 0
for old in OldTraveller.objects.all():
obj, was_created = NewTraveller.objects.get_or_create(
id=old.id,
defaults={
"school_id": old.school_id,
"first_name": old.first_name,
"last_name": old.last_name,
"dob": old.dob,
"year_level": old.year_level,
"distance_to_school": old.distance_to_school,
"address": old.address,
"travel_start_date": old.travel_start_date,
"travel_end_date": old.travel_end_date,
"eligibility_status": old.eligibility_status,
"assessment_date": old.assessment_date,
"fee_per_term": old.fee_per_term,
"term_1_paid": old.term_1_paid,
"term_2_paid": old.term_2_paid,
"term_3_paid": old.term_3_paid,
"term_4_paid": old.term_4_paid,
"application_form_completed": old.application_form_completed,
"parent_notified": old.parent_notified,
"seat_number": old.seat_number,
"is_archived": old.is_archived,
"is_active": old.is_active,
"notes": old.notes,
"shuttle_id": old.shuttle_id,
"created_on": old.created_on,
"last_edit": old.last_edit,
}
)
if was_created:
created += 1
else:
skipped += 1
print(f"Travellers — created: {created}, skipped: {skipped}")
print("Travellers:", OldTraveller.objects.count(), NewTraveller.objects.count())