Ticket #24573: 0001_inital.py

File 0001_inital.py, 1.5 KB (added by Tomasz Główka, 8 years ago)
Line 
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7def fetch_main_person(apps, schema_editor):
8    MainPerson = apps.get_model('bugapp', 'MainPerson')
9    person_or_none = MainPerson.objects.first()
10
11
12class 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    ]
Back to Top