🚀 first commit
This commit is contained in:
123
src/events/migrations/0001_initial.py
Normal file
123
src/events/migrations/0001_initial.py
Normal file
@@ -0,0 +1,123 @@
|
||||
# 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')},
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user