# Generated by Django 5.0.6 on 2024-05-15 06:10 import access.fields import django.db.models.deletion import django.utils.timezone from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('access', '0001_initial'), ] operations = [ migrations.CreateModel( name='DeviceType', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('name', models.CharField(max_length=50, unique=True)), ('slug', access.fields.AutoSlugField()), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Device', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('name', models.CharField(max_length=50, unique=True)), ('slug', access.fields.AutoSlugField()), ('serial_number', models.CharField(blank=True, default=None, max_length=50, null=True, verbose_name='Serial Number')), ('uuid', models.CharField(blank=True, default=None, max_length=50, null=True, verbose_name='UUID')), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ('device_type', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='itam.devicetype')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Software', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, unique=True)), ('slug', access.fields.AutoSlugField()), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='DeviceSoftware', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('action', models.CharField(choices=[('1', 'Install'), ('0', 'Remove')], default=None, max_length=1)), ('device', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='itam.device')), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ('software', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='itam.software')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='SoftwareCategory', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, unique=True)), ('slug', access.fields.AutoSlugField()), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='software', name='category', field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='itam.softwarecategory'), ), migrations.CreateModel( name='SoftwareVersion', fields=[ ('is_global', models.BooleanField(default=False)), ('id', models.AutoField(primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, unique=True)), ('slug', access.fields.AutoSlugField()), ('created', access.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False)), ('modified', access.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False)), ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='access.organization')), ('software', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='itam.software')), ], options={ 'abstract': False, }, ), ]