Passed
Push — master ( 09f4b0...8dbe99 )
by Alexander
02:52
created

forward_migrate_data()   A

Complexity

Conditions 3

Size

Total Lines 11
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 11
rs 9.95
c 0
b 0
f 0
cc 3
nop 2
1
# Generated by Django 2.1.5 on 2019-01-20 19:24
2
3
from django.db import migrations, models
4
5
6
def forward_migrate_data(apps, schema_editor):
7
    TestCase = apps.get_model('testcases', 'TestCase')
8
    HistoricalTestCase = apps.get_model('testcases', 'HistoricalTestCase')
9
10
    for test_case in TestCase.objects.all():
11
        test_case.new_is_automated = test_case.is_automated >= 1
12
        test_case.save()
13
14
    for tc_history in HistoricalTestCase.objects.all():
15
        tc_history.new_is_automated = tc_history.is_automated >= 1
16
        tc_history.save()
17
18
19
class Migration(migrations.Migration):
20
21
    dependencies = [
22
        ('testcases', '0006_merge_text_field_into_testcase_model'),
23
    ]
24
25
    operations = [
26
        migrations.AddField(
27
            model_name='historicaltestcase',
28
            name='new_is_automated',
29
            field=models.BooleanField(default=False),
30
        ),
31
        migrations.AddField(
32
            model_name='testcase',
33
            name='new_is_automated',
34
            field=models.BooleanField(default=False),
35
        ),
36
37
        migrations.RunPython(forward_migrate_data),
38
39
        migrations.RemoveField(
40
            model_name='historicaltestcase',
41
            name='is_automated',
42
        ),
43
        migrations.RemoveField(
44
            model_name='testcase',
45
            name='is_automated',
46
        ),
47
48
        migrations.RenameField(
49
            model_name='historicaltestcase',
50
            old_name='new_is_automated',
51
            new_name='is_automated',
52
        ),
53
        migrations.RenameField(
54
            model_name='testcase',
55
            old_name='new_is_automated',
56
            new_name='is_automated',
57
        ),
58
    ]
59