1 | # -*- coding: utf-8 -*-
|
---|
2 | from __future__ import unicode_literals
|
---|
3 |
|
---|
4 | from django.db import models, migrations
|
---|
5 |
|
---|
6 |
|
---|
7 | def fetch_main_person(apps, schema_editor):
|
---|
8 | MainPerson = apps.get_model('bugapp', 'MainPerson')
|
---|
9 | person_or_none = MainPerson.objects.first()
|
---|
10 |
|
---|
11 |
|
---|
12 | class Migration(migrations.Migration):
|
---|
13 |
|
---|
14 | dependencies = [
|
---|
15 | ]
|
---|
16 |
|
---|
17 | operations = [
|
---|
18 | migrations.CreateModel(
|
---|
19 | name='Person',
|
---|
20 | fields=[
|
---|
21 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
---|
22 | ('name', models.IntegerField(default=None, null=True)),
|
---|
23 | ],
|
---|
24 | bases=(models.Model,),
|
---|
25 | ),
|
---|
26 |
|
---|
27 | migrations.CreateModel(
|
---|
28 | name='MainPerson',
|
---|
29 | fields=[
|
---|
30 | ('person_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='bugapp.Person')),
|
---|
31 | ],
|
---|
32 | bases=('bugapp.person',),
|
---|
33 | ),
|
---|
34 |
|
---|
35 | migrations.CreateModel(
|
---|
36 | name='PersonPreferences',
|
---|
37 | fields=[
|
---|
38 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
---|
39 | ('person', models.OneToOneField(related_name='preferences', to='bugapp.Person')),
|
---|
40 | ],
|
---|
41 | bases=(models.Model,),
|
---|
42 | ),
|
---|
43 |
|
---|
44 | migrations.RemoveField(
|
---|
45 | model_name='person',
|
---|
46 | name='name',
|
---|
47 | ),
|
---|
48 |
|
---|
49 | migrations.RunPython(fetch_main_person, lambda apps, schema_editor: None),
|
---|
50 | ]
|
---|