diff --git a/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py b/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py index 62372a8e2..08776644a 100644 --- a/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py +++ b/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py @@ -13,10 +13,11 @@ def set_vid_ranges(apps, schema_editor): VLANGroup = apps.get_model('ipam', 'VLANGroup') db_alias = schema_editor.connection.alias - for group in VLANGroup.objects.using(db_alias).all(): + vlan_groups = VLANGroup.objects.using(db_alias).only('id', 'min_vid', 'max_vid') + for group in vlan_groups: group.vid_ranges = [NumericRange(group.min_vid, group.max_vid, bounds='[]')] group._total_vlan_ids = group.max_vid - group.min_vid + 1 - group.save() + VLANGroup.objects.using(db_alias).bulk_update(vlan_groups, ['vid_ranges', '_total_vlan_ids'], batch_size=100) class Migration(migrations.Migration):