0001_initial.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. # Generated by Django 4.1.7 on 2023-03-23 16:07
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. import vote.models
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name='AgeRange',
  12. fields=[
  13. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  14. ('age_range', models.CharField(max_length=100)),
  15. ],
  16. options={
  17. 'ordering': ['age_range'],
  18. },
  19. ),
  20. migrations.CreateModel(
  21. name='Question',
  22. fields=[
  23. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  24. ('question_text', models.TextField()),
  25. ('pub_date', models.DateTimeField(verbose_name='date published')),
  26. ('question_id', models.CharField(default=vote.models.random_id, max_length=256)),
  27. ],
  28. options={
  29. 'ordering': ['pub_date'],
  30. },
  31. ),
  32. migrations.CreateModel(
  33. name='Voter',
  34. fields=[
  35. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  36. ('first_name', models.CharField(max_length=100)),
  37. ('last_name', models.CharField(max_length=100)),
  38. ('age_range', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='vote.agerange')),
  39. ],
  40. options={
  41. 'ordering': ['last_name'],
  42. },
  43. ),
  44. migrations.CreateModel(
  45. name='ZipCode',
  46. fields=[
  47. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  48. ('zip', models.CharField(max_length=5)),
  49. ('type', models.CharField(max_length=4)),
  50. ('decommissioned', models.BooleanField()),
  51. ('primary_city', models.CharField(max_length=28)),
  52. ('acceptable_cities', models.CharField(max_length=100)),
  53. ('unacceptable_cities', models.CharField(max_length=100)),
  54. ('state', models.CharField(max_length=2)),
  55. ('county', models.CharField(max_length=100)),
  56. ('timezone', models.CharField(max_length=100)),
  57. ('area_codes', models.CharField(max_length=100)),
  58. ('world_region', models.CharField(max_length=100)),
  59. ('country', models.CharField(max_length=100)),
  60. ('latitude', models.FloatField()),
  61. ('longitude', models.FloatField()),
  62. ('irs_estimated_population', models.IntegerField()),
  63. ],
  64. options={
  65. 'ordering': ['zip'],
  66. },
  67. ),
  68. migrations.CreateModel(
  69. name='VoterQuestion',
  70. fields=[
  71. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  72. ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='vote.question')),
  73. ('voter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='vote.voter')),
  74. ],
  75. options={
  76. 'ordering': ['voter'],
  77. },
  78. ),
  79. migrations.AddField(
  80. model_name='voter',
  81. name='zip_code',
  82. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='vote.zipcode'),
  83. ),
  84. migrations.CreateModel(
  85. name='Vote',
  86. fields=[
  87. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  88. ('vote', models.BooleanField()),
  89. ('vote_id', models.CharField(default=vote.models.random_id, max_length=256)),
  90. ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='vote.question')),
  91. ],
  92. options={
  93. 'ordering': ['question'],
  94. },
  95. ),
  96. ]