# Generated by Django 2.2 on 2020-01-03 18:50 from django.db import migrations, models import django.db.models.deletion def pairVlanPhysicalNetworks(apps, editor): PhysicalNetwork = apps.get_model("resource_inventory", "PhysicalNetwork") Vlan = apps.get_model("resource_inventory", "Vlan") for vlan in Vlan.objects.filter(network__isnull=False): if PhysicalNetwork.objects.filter(id=vlan.network.id).exists(): continue PhysicalNetwork.objects.create(id=vlan.network.id, vlan_id=vlan.vlan_id, generic_network=vlan.network) def deletePhysicalNetworks(apps, editor): Vlan = apps.get_model("resource_inventory", "Vlan") for vlan in Vlan.objects.all(): vlan.network = None PhysicalNetwork = apps.get_model("resource_inventory", "PhysicalNetwork") PhysicalNetwork.objects.all().delete() class Migration(migrations.Migration): dependencies = [ ('resource_inventory', '0011_auto_20191106_2024'), ] operations = [ migrations.CreateModel( name='PhysicalNetwork', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('vlan_id', models.IntegerField()), ('generic_network', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='resource_inventory.Network')), ], options={ 'abstract': False, }, ), migrations.AlterField( model_name='host', name='id', field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), ), migrations.AlterField( model_name='resourcebundle', name='id', field=models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'), ), migrations.RunPython(pairVlanPhysicalNetworks, deletePhysicalNetworks), migrations.AlterField( model_name='vlan', name='network', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='resource_inventory.PhysicalNetwork', null=True), ), ]