# -*- coding: utf-8 -*- # Generated by Django 1.9 on 2016-03-14 20:16 from __future__ import unicode_literals from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): def create_scenariobuild_from_scenariobuildjson(apps, schema_editor): ScenarioBuildJson = apps.get_model('qa_analytics', 'ScenarioBuildJson') for scenariobuildjson in ScenarioBuildJson.objects.all(): scenario_name = scenariobuildjson.scenario.name feature_name = scenariobuildjson.scenario.feature.name build = scenariobuildjson.build json = scenariobuildjson.result featurebuild = build.featurebuild_set.get_or_create(name=feature_name)[0] featurebuild.scenariobuild_set.create( name=scenario_name, json=json ) dependencies = [ ('qa_analytics', '0003_auto_20160219_2029'), ] operations = [ migrations.CreateModel( name='FeatureBuild', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ('build', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='qa_analytics.Build')), ], ), migrations.CreateModel( name='ScenarioBuild', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ('json', models.TextField()), ('feature_build', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='qa_analytics.FeatureBuild' )), ], ), migrations.RunPython(create_scenariobuild_from_scenariobuildjson), migrations.RemoveField( model_name='scenario', name='feature', ), migrations.RemoveField( model_name='scenariobuildjson', name='build', ), migrations.RemoveField( model_name='scenariobuildjson', name='scenario', ), migrations.DeleteModel( name='Feature', ), migrations.DeleteModel( name='Scenario', ), migrations.DeleteModel( name='ScenarioBuildJson', ), ]