0001_initial.py 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # Generated by Django 2.2.6 on 2019-11-12 20:59
  2. import django.core.validators
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import re
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = [
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Activity',
  13. fields=[
  14. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('name', models.CharField(blank=True, default='Social', max_length=50, null=True, validators=[django.core.validators.MaxLengthValidator(50)])),
  16. ('description', models.CharField(blank=True, max_length=200, null=True, validators=[django.core.validators.MaxLengthValidator(200)])),
  17. ('type', models.CharField(choices=[('Dance party', (('sc', 'Social'), ('gl', 'Gala'))), ('ws', 'Workshop'), ('sh', 'Show'), ('cl', 'Class'), ('br', 'Break'), ('ot', 'Other')], default='sc', max_length=2, validators=[django.core.validators.MaxLengthValidator(2)])),
  18. ('start', models.DateTimeField()),
  19. ('end', models.DateTimeField()),
  20. ('artist', models.CharField(blank=True, max_length=50, null=True, validators=[django.core.validators.MaxLengthValidator(50)])),
  21. ],
  22. ),
  23. migrations.CreateModel(
  24. name='Area',
  25. fields=[
  26. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  27. ('name', models.CharField(default='Main', max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
  28. ],
  29. ),
  30. migrations.CreateModel(
  31. name='Event',
  32. fields=[
  33. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  34. ('slug', models.SlugField(unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-\\w]+\\Z'), "Enter a valid 'slug' consisting of Unicode letters, numbers, underscores, or hyphens.", 'invalid')])),
  35. ('name', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
  36. ('description', models.CharField(blank=True, max_length=200, null=True, validators=[django.core.validators.MaxLengthValidator(200)])),
  37. ('doors_open', models.DateTimeField(blank=True, null=True)),
  38. ('doors_close', models.DateTimeField(blank=True, null=True)),
  39. ('price', models.DecimalField(decimal_places=2, max_digits=5)),
  40. ('wardrobe', models.DecimalField(decimal_places=2, default=None, max_digits=4, null=True)),
  41. ('wardrobe_guarded', models.BooleanField(default=False)),
  42. ('dresscode', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
  43. ],
  44. ),
  45. migrations.CreateModel(
  46. name='Location',
  47. fields=[
  48. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  49. ('name', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
  50. ('venue_type', models.CharField(max_length=30, validators=[django.core.validators.MaxLengthValidator(30)])),
  51. ('street', models.CharField(max_length=50, validators=[django.core.validators.MaxLengthValidator(50)])),
  52. ('housenumber', models.CharField(max_length=10, validators=[django.core.validators.MaxLengthValidator(10)])),
  53. ('city', models.CharField(max_length=30, validators=[django.core.validators.MaxLengthValidator(30)])),
  54. ('areacode', models.CharField(blank=True, max_length=10, null=True, validators=[django.core.validators.MaxLengthValidator(10)])),
  55. ('free_parking', models.PositiveSmallIntegerField(default=False)),
  56. ],
  57. options={
  58. 'ordering': ['name'],
  59. },
  60. ),
  61. migrations.AddConstraint(
  62. model_name='location',
  63. constraint=models.UniqueConstraint(fields=('street', 'housenumber'), name='unique location'),
  64. ),
  65. migrations.AddField(
  66. model_name='event',
  67. name='location',
  68. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='dancecalendar.Location'),
  69. ),
  70. migrations.AddField(
  71. model_name='activity',
  72. name='area',
  73. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dancecalendar.Area'),
  74. ),
  75. migrations.AddField(
  76. model_name='activity',
  77. name='event',
  78. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dancecalendar.Event'),
  79. ),
  80. ]