add nick
[laas.git] / src / resource_inventory / migrations / 0018_auto_20210630_1629.py
1 # Generated by Django 2.2 on 2021-06-30 16:29
2
3 from django.db import migrations, models
4 import django.db.models.deletion
5 from account.models import Lab
6
7
8 def set_availability(apps, schema_editor):
9     models = [apps.get_model('resource_inventory', 'Image'), apps.get_model('resource_inventory', 'Opsys')]
10
11     for model in models:
12         for obj in model.objects.all():
13             obj.available = False
14             obj.obsolete = True
15             obj.save()
16
17
18 def set_rconfig_arch(apps, schema_editor):
19     rprofs = apps.get_model('resource_inventory', 'ResourceProfile')
20
21     for rprof in rprofs.objects.all():
22         rprof.architecture = rprof.cpuprofile.first().architecture
23
24
25 class Migration(migrations.Migration):
26
27     dependencies = [
28         ('account', '0009_auto_20210324_2107'),
29         ('resource_inventory', '0017_auto_20201218_1516'),
30     ]
31
32     operations = [
33         migrations.RemoveField(
34             model_name='image',
35             name='host_type',
36         ),
37         migrations.AlterField(
38             model_name='image',
39             name='lab_id',
40             field=models.CharField(default='none (retired)', max_length=100),
41             preserve_default=True,
42         ),
43         migrations.RemoveField(
44             model_name='opsys',
45             name='sup_installers',
46         ),
47
48         migrations.AddField(
49             model_name='image',
50             name='architecture',
51             field=models.CharField(choices=[('x86_64', 'x86_64'), ('aarch64', 'aarch64'), ('unknown', 'unknown')], default='unknown', max_length=50),
52             preserve_default=False,
53         ),
54
55         migrations.AddField(
56             model_name='image',
57             name='available',
58             field=models.BooleanField(default=True),
59         ),
60         migrations.AddField(
61             model_name='image',
62             name='obsolete',
63             field=models.BooleanField(default=False),
64         ),
65
66         migrations.AddField(
67             model_name='opsys',
68             name='available',
69             field=models.BooleanField(default=False),
70         ),
71         migrations.AddField(
72             model_name='opsys',
73             name='obsolete',
74             field=models.BooleanField(default=True),
75         ),
76
77         migrations.RunPython(set_availability),
78
79         migrations.AddField(
80             model_name='opsys',
81             name='lab_id',
82             field=models.CharField(default="none (retired)", max_length=100),
83             preserve_default=False,
84         ),
85
86         migrations.AddField(
87             model_name='opsys',
88             name='from_lab',
89             field=models.ForeignKey(default=Lab.objects.first, on_delete=django.db.models.deletion.CASCADE, to='account.Lab'),
90             preserve_default=False,
91         ),
92
93         migrations.AddField(
94             model_name='resourceprofile',
95             name='architecture',
96             field=models.CharField(choices=[('x86_64', 'x86_64'), ('aarch64', 'aarch64'), ('unknown', 'unknown')], default='unknown', max_length=50),
97             preserve_default=False,
98         ),
99
100         migrations.RunPython(set_rconfig_arch),
101     ]