Files
django-kalskeborec-app/src/events/migrations/0001_initial.py
2025-03-06 12:51:11 +01:00

124 lines
8.9 KiB
Python

# Generated by Django 5.1.6 on 2025-03-05 18:55
import django.db.models.deletion
import django.utils.timezone
import model_utils.fields
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Event',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start', models.DateTimeField(blank=True, null=True, verbose_name='start')),
('end', models.DateTimeField(blank=True, null=True, verbose_name='end')),
('uid', models.UUIDField(blank=True, null=True, unique=True, verbose_name='UUID')),
('name', models.CharField(max_length=100, unique=True, verbose_name='Name')),
('description', models.TextField(blank=True, null=True, verbose_name='Description')),
('sub_description', models.TextField(blank=True, null=True, verbose_name='Sub Description')),
('longitude', models.FloatField(blank=True, null=True, verbose_name='Longitude')),
('latitude', models.FloatField(blank=True, null=True, verbose_name='Latitude')),
('bank_account_number', models.CharField(blank=True, max_length=50, null=True, verbose_name='Bank account number')),
('bank_account_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='Bank account name')),
('bank_account_bank_code', models.CharField(blank=True, max_length=10, null=True, verbose_name='Bank account bank code')),
('fee', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Fee')),
('variable_symbol_prefix', models.CharField(blank=True, max_length=10, null=True, verbose_name='Variable symbol prefix')),
('registrations_require_confirmation', models.BooleanField(default=False, verbose_name='Require registration confirmation')),
('is_public', models.BooleanField(default=False, verbose_name='Is public')),
('is_actual', models.BooleanField(default=False, verbose_name='Is actual')),
('registrations_enabled', models.BooleanField(default=False, verbose_name='Registrations enabled')),
('color', models.CharField(blank=True, choices=[('red', 'Red'), ('pink', 'Pink'), ('purple', 'Purple'), ('deep-purple', 'Deep Purple'), ('indigo', 'Indigo'), ('blue', 'Blue'), ('light-blue', 'Light Blue'), ('cyan', 'Cyan'), ('aqua', 'Aqua'), ('teal', 'Teal'), ('green', 'Green'), ('light-green', 'Light Green'), ('lime', 'Lime'), ('sand', 'Sand'), ('khaki', 'Khaki'), ('yellow', 'Yellow'), ('amber', 'Amber'), ('orange', 'Orange'), ('deep-orange', 'Deep Orange'), ('blue-gray', 'Blue Gray'), ('brown', 'Brown'), ('light-gray', 'Light Gray'), ('gray', 'Gray'), ('dark-gray', 'Dark Gray'), ('pale-red', 'Pale Red'), ('pale-yellow', 'Pale Yellow'), ('pale-green', 'Pale Green'), ('pale-blue', 'Pale Blue')], default=('red', 'Red'), max_length=20, null=True, verbose_name='Color')),
],
options={
'verbose_name': 'Event',
'verbose_name_plural': 'Events',
},
),
migrations.CreateModel(
name='Category',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100, unique=True, verbose_name='Name')),
('description', models.TextField(blank=True, null=True, verbose_name='Description')),
('length', models.IntegerField(blank=True, null=True, verbose_name='Length')),
('climb', models.IntegerField(blank=True, null=True, verbose_name='Climb')),
('gpx', models.FileField(blank=True, null=True, upload_to='gpx/', verbose_name='GPX')),
('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='categories', to='events.event', verbose_name='Event')),
],
options={
'verbose_name': 'Category',
'verbose_name_plural': 'Categories',
},
),
migrations.CreateModel(
name='Registration',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
('uid', models.UUIDField(blank=True, null=True, verbose_name='UUID')),
('variable_symbol', models.CharField(blank=True, max_length=10, null=True, verbose_name='Variable symbol')),
('first_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='First name')),
('last_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Last name')),
('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')),
('nick_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='Nick name')),
('phone', models.CharField(blank=True, max_length=20, null=True, verbose_name='Phone')),
('category', models.CharField(blank=True, max_length=30, null=True, verbose_name='Category')),
('text', models.TextField(blank=True, null=True, verbose_name='Text')),
('is_confirmed', models.BooleanField(default=False, verbose_name='Is confirmed')),
('is_paid', models.BooleanField(default=False, verbose_name='Is paid')),
('is_finished', models.BooleanField(default=False, verbose_name='Is finished')),
('is_presented', models.BooleanField(default=False, verbose_name='Is presented')),
('start_number', models.IntegerField(blank=True, null=True, verbose_name='Start number')),
('chip_id', models.CharField(blank=True, max_length=30, null=True, verbose_name='Chip ID')),
('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='events.event', verbose_name='Event')),
],
options={
'verbose_name': 'Registration',
'verbose_name_plural': 'Registrations',
},
),
migrations.CreateModel(
name='Lap',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
('number', models.IntegerField(blank=True, null=True, verbose_name='Number')),
('start', models.DateTimeField(blank=True, null=True, verbose_name='Start')),
('end', models.DateTimeField(blank=True, null=True, verbose_name='End')),
('registration', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='laps', to='events.registration', verbose_name='Registration')),
],
options={
'verbose_name': 'Lap',
'verbose_name_plural': 'Laps',
},
),
migrations.CreateModel(
name='HTMLSection',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
('identifier', models.CharField(max_length=100, verbose_name='Identifier')),
('menu', models.CharField(max_length=100, verbose_name='Menu')),
('html', models.TextField(blank=True, null=True, verbose_name='HTML')),
('order_index', models.IntegerField(default=0, verbose_name='Order index')),
('event', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='html_sections', to='events.event', verbose_name='Event')),
],
options={
'verbose_name': 'HTML Section',
'verbose_name_plural': 'HTML Sections',
'unique_together': {('event', 'identifier')},
},
),
]