# -*- coding: utf-8 -*- # Generated by Django 1.11.2 on 2019-06-16 19:15 from __future__ import unicode_literals from django.db import migrations, models import django.db.models.deletion import otree.db.models import otree_save_the_change.mixins class Migration(migrations.Migration): initial = True dependencies = [ ('otree', '0001_initial'), ] operations = [ migrations.CreateModel( name='Group', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id_in_subsession', otree.db.models.PositiveIntegerField(db_index=True, null=True)), ('round_number', otree.db.models.PositiveIntegerField(db_index=True, null=True)), ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='demographics_group', to='otree.Session')), ], options={ 'db_table': 'demographics_group', }, bases=(otree_save_the_change.mixins.SaveTheChange, models.Model), ), migrations.CreateModel( name='Player', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id_in_group', otree.db.models.PositiveIntegerField(db_index=True, null=True)), ('_payoff', otree.db.models.CurrencyField(default=0, null=True)), ('round_number', otree.db.models.PositiveIntegerField(db_index=True, null=True)), ('_gbat_arrived', otree.db.models.BooleanField(choices=[(True, 'Yes'), (False, 'No')], default=False)), ('_gbat_grouped', otree.db.models.BooleanField(choices=[(True, 'Yes'), (False, 'No')], default=False)), ('conversion_rate', otree.db.models.FloatField(null=True)), ('participation_fee', otree.db.models.FloatField(null=True)), ('age', otree.db.models.PositiveIntegerField(null=True, verbose_name='What is your age?')), ('gender', otree.db.models.PositiveIntegerField(choices=[(1, 'Female'), (0, 'Male'), (2, 'Other'), (99, 'Prefer not to say')], null=True, verbose_name='Which gender do you identify with?')), ('ethnicity', otree.db.models.PositiveIntegerField(choices=[(1, 'White British'), (2, 'Any other white background'), (3, 'White and Black Caribbean'), (4, 'White and Black African'), (5, 'White and Asian'), (6, 'Any other mixed background'), (7, 'Indian'), (8, 'Pakistani'), (9, 'Bangladeshi'), (10, 'Any other Asian background'), (11, 'Black Caribbean'), (12, 'Black African'), (13, 'Any other black background'), (14, 'Chinese'), (15, 'Other ethnic group'), (16, 'Prefer not to say')], null=True, verbose_name='To which of these groups do you consider you belong?')), ('residence', otree.db.models.StringField(max_length=10000, null=True, verbose_name='Where did you spend most of your life? Please specify town and, if not in the UK, country.')), ('income', otree.db.models.PositiveIntegerField(choices=[(1, 'under 5,000 per year'), (2, '5,000 to 9,999 per year'), (3, '10,000 to 14,999 per year'), (4, '15,000 to 19,999 per year'), (5, '20,000 to 24,999 per year'), (6, '25,000 to 29,999 per year'), (7, '30,000 to 34,999 per year'), (8, '35,000 to 39,999 per year'), (9, '40,000 to 44,999 per year'), (10, '45,000 to 49,999 per year'), (11, '50,000 to 59,999 per year'), (12, '60,000 to 69,999 per year'), (13, '70,000 to 99,999 per year'), (14, '100,000 to 149,999 per year'), (15, '150,000 and over'), (16, 'Don`t know'), (17, 'Prefer not to say')], null=True, verbose_name='What is your gross household income (in GBP)?')), ('degreeLevel', otree.db.models.PositiveIntegerField(choices=[(1, 'undergraduate student'), (2, 'postgraduate student'), (3, 'no student'), (99, 'Prefer not to say')], null=True, verbose_name='Are you a ... ?')), ('degree', otree.db.models.StringField(max_length=10000, null=True, verbose_name="If you are a student, what is your degree program? If you are not a student, just type 'no student'.")), ('religious', otree.db.models.PositiveIntegerField(choices=[(1, 'Yes'), (2, 'Maybe'), (3, 'No'), (99, 'Prefer not to say')], null=True, verbose_name='Do you consider religion to be an important part of your life?')), ('vote', otree.db.models.PositiveIntegerField(choices=[(1, 'Yes'), (2, 'No'), (99, 'Prefer not to say')], null=True, verbose_name='Did you ever vote in a national election (either in the UK or elsewhere)?')), ('vote_election', otree.db.models.StringField(max_length=10000, null=True, verbose_name="If you voted, which election was that? If you did not vote, just type 'did not vote'.")), ('vote_party', otree.db.models.StringField(max_length=10000, null=True, verbose_name="If you voted, which party did you vote for in that election? If you did not vote, just type 'did not vote'.")), ('left_right', otree.db.models.PositiveIntegerField(choices=[(1, '0 = Left'), (2, '1'), (3, '2'), (4, '3'), (5, '4'), (6, '5'), (7, '6'), (8, '7'), (9, '8'), (10, '9'), (10, '10 = Right')], null=True, verbose_name='In politics people sometimes talk of left and right. Where would you place yourself on the following scale where left is 0 and right is 10?')), ('efficacy_1', otree.db.models.PositiveIntegerField(choices=[(1, 'Agree'), (2, 'Neither agree nor disagree'), (3, 'Disagree'), (99, 'Prefer not to say')], null=True, verbose_name="Here is a statement about politics, please indicate whether you agree or disagree: 'people like me don't have any say about what the government does.'")), ('efficacy_2', otree.db.models.PositiveIntegerField(choices=[(1, 'Agree'), (2, 'Neither agree nor disagree'), (3, 'Disagree'), (99, 'Prefer not to say')], null=True, verbose_name="Here is a statement about politics, please indicate whether you agree or disagree: 'public officials don't care much what people think.'")), ('political_knowledge', otree.db.models.PositiveIntegerField(choices=[(1, 'Extremely well'), (2, 'Very well'), (3, 'moderately well'), (4, 'Slightly well'), (4, 'Not well at all'), (99, 'Prefer not to say')], null=True, verbose_name='How well do you understand the important political issues of the day?')), ('group', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='demographics.Group')), ('participant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='demographics_player', to='otree.Participant')), ('session', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='demographics_player', to='otree.Session')), ], options={ 'db_table': 'demographics_player', }, bases=(otree_save_the_change.mixins.SaveTheChange, models.Model), ), migrations.CreateModel( name='Subsession', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('round_number', otree.db.models.PositiveIntegerField(db_index=True, null=True)), ('session', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='demographics_subsession', to='otree.Session')), ], options={ 'db_table': 'demographics_subsession', }, bases=(otree_save_the_change.mixins.SaveTheChange, models.Model), ), migrations.AddField( model_name='player', name='subsession', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='demographics.Subsession'), ), migrations.AddField( model_name='group', name='subsession', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='demographics.Subsession'), ), ]