mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 08:38:16 -06:00
Merge migrations
This commit is contained in:
parent
4d1000efc8
commit
484635148b
@ -1,23 +0,0 @@
|
|||||||
# Generated by Django 5.0.6 on 2024-06-06 17:46
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
from django.db.models import F
|
|
||||||
|
|
||||||
|
|
||||||
def convert_disk_size(apps, schema_editor):
|
|
||||||
VirtualMachine = apps.get_model('virtualization', 'VirtualMachine')
|
|
||||||
VirtualMachine.objects.filter(disk__isnull=False).update(disk=F('disk') * 1000)
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('virtualization', '0038_virtualdisk'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RunPython(
|
|
||||||
code=convert_disk_size,
|
|
||||||
reverse_code=migrations.RunPython.noop
|
|
||||||
),
|
|
||||||
]
|
|
@ -1,12 +1,10 @@
|
|||||||
# Generated by Django 5.0.6 on 2024-06-04 17:09
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('virtualization', '0039_convert_disk_size'),
|
('virtualization', '0038_virtualdisk'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
@ -1,26 +1,26 @@
|
|||||||
# Generated by Django 5.0.7 on 2024-07-31 05:40
|
|
||||||
|
|
||||||
from django.db import migrations
|
from django.db import migrations
|
||||||
from django.db.models import F, Sum
|
from django.db.models import F, Sum
|
||||||
|
|
||||||
|
|
||||||
def convert_disk_size(apps, schema_editor):
|
def convert_disk_size(apps, schema_editor):
|
||||||
|
VirtualMachine = apps.get_model('virtualization', 'VirtualMachine')
|
||||||
|
VirtualMachine.objects.filter(disk__isnull=False).update(disk=F('disk') * 1000)
|
||||||
|
|
||||||
VirtualDisk = apps.get_model('virtualization', 'VirtualDisk')
|
VirtualDisk = apps.get_model('virtualization', 'VirtualDisk')
|
||||||
VirtualDisk.objects.filter(size__isnull=False).update(size=F('size') * 1000)
|
VirtualDisk.objects.filter(size__isnull=False).update(size=F('size') * 1000)
|
||||||
|
|
||||||
# Need to save all Vms to recalc disk size
|
# Recalculate disk size on all VMs with virtual disks
|
||||||
id_list = VirtualDisk.objects.values_list('virtual_machine_id').distinct()
|
id_list = VirtualDisk.objects.values_list('virtual_machine_id').distinct()
|
||||||
VirtualMachine = apps.get_model('virtualization', 'VirtualMachine')
|
virtual_machines = VirtualMachine.objects.filter(id__in=id_list)
|
||||||
vms = VirtualMachine.objects.filter(id__in=id_list)
|
for vm in virtual_machines:
|
||||||
for vm in vms:
|
|
||||||
vm.disk = vm.virtualdisks.aggregate(Sum('size', default=0))['size__sum']
|
vm.disk = vm.virtualdisks.aggregate(Sum('size', default=0))['size__sum']
|
||||||
vm.save()
|
VirtualMachine.objects.bulk_update(virtual_machines, fields=['disk'])
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('virtualization', '0040_virtualmachine_serial_number'),
|
('virtualization', '0039_virtualmachine_serial_number'),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
Loading…
Reference in New Issue
Block a user