# Generated by Django 3.2.6 on 2021-12-17 21:35 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ('benchcoach', '0001_initial'), ] operations = [ migrations.CreateModel( name='Team', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, null=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='teamsnapteam', to='benchcoach.team')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='User', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('first_name', models.CharField(max_length=50, null=True)), ('last_name', models.CharField(max_length=50, null=True)), ('email', models.EmailField(max_length=254, null=True)), ('managed_teams', models.ManyToManyField(to='teamsnap.Team')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Opponent', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, null=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='benchcoach.team')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Member', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('first_name', models.CharField(max_length=50, null=True)), ('last_name', models.CharField(max_length=50, null=True)), ('jersey_number', models.IntegerField(null=True)), ('is_non_player', models.BooleanField()), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='benchcoach.player')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Location', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50, null=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='benchcoach.venue')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Event', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('label', models.CharField(max_length=50, null=True)), ('start_date', models.DateTimeField(null=True)), ('formatted_title', models.CharField(max_length=50, null=True)), ('points_for_opponent', models.PositiveSmallIntegerField(null=True)), ('points_for_team', models.PositiveSmallIntegerField(null=True)), ('is_game', models.BooleanField()), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='teamsnap_event', to='benchcoach.event')), ('location', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.location')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ('opponent', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='opponent', to='teamsnap.opponent')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='Availability', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('status_code', models.SmallIntegerField(choices=[(1, 'Yes'), (0, 'No'), (2, 'Maybe'), (None, 'Unknown')], default=None, null=True)), ('benchcoach_object', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='benchcoach.availability')), ('event', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.event')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ('member', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.member')), ], options={ 'verbose_name_plural': 'availabilities', }, ), migrations.CreateModel( name='LineupEntry', fields=[ ('id', models.CharField(max_length=50, primary_key=True, serialize=False, unique=True)), ('created_at', models.DateTimeField(null=True)), ('updated_at', models.DateTimeField(null=True)), ('label', models.PositiveSmallIntegerField(blank=True, choices=[(11, 'EH'), (1, 'P'), (2, 'C'), (3, '1B'), (4, '2B'), (5, '3B'), (6, 'SS'), (7, 'LF'), (8, 'CF'), (9, 'RF'), (10, 'DH')], default=None, null=True)), ('sequence', models.PositiveSmallIntegerField(blank=True, default=0, null=True)), ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='teamsnap.event')), ('managed_by_team', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='teamsnap.team')), ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='teamsnap.member')), ], options={ 'unique_together': {('member', 'event')}, }, ), ]