# Generated by Django 3.2.25 on 2026-10-06 00:24

import django.core.validators
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    dependencies = [
        ('torneio', '0003_auto_20260929_2319'),
    ]

    operations = [
        migrations.CreateModel(
            name='Sumula',
            fields=[
                ('partida', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, related_name='sumula', serialize=False, to='torneio.partida', verbose_name='partida')),
                ('data', models.DateField(null=True, verbose_name='data')),
                ('horario_inicio', models.DateTimeField(null=True, verbose_name='horário de início')),
                ('horario_termino', models.DateTimeField(null=True, verbose_name='horário de término')),
                ('tecnico1', models.CharField(blank=True, max_length=20, verbose_name='técnico do time 1')),
                ('tecnico2', models.CharField(blank=True, max_length=20, verbose_name='técnico do time 2')),
                ('numero_capitao', models.PositiveSmallIntegerField(default=1, null=True, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número do capitão do time')),
                ('registrada_ao_vivo', models.BooleanField(default=True, verbose_name='registrada_ao_vivo')),
                ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='data de criação')),
                ('atualizado_em', models.DateTimeField(auto_now=True, verbose_name='data de atualização')),
            ],
            options={
                'verbose_name': 'Súmula',
                'verbose_name_plural': 'Súmulas',
            },
        ),
        migrations.CreateModel(
            name='QueimadaSituacaoPorAtleta',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('vidas', models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='vidas')),
                ('cartao_amarelo', models.BooleanField(default=False, verbose_name='cartão amarelo')),
                ('cartao_vermelho', models.BooleanField(default=False, verbose_name='cartão vermelho')),
                ('set', models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(5)], verbose_name='set')),
                ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='data de criação')),
                ('integrante', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='historico_atletas', to='torneio.integrante', verbose_name='integrante')),
                ('partida', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='torneio.partida', verbose_name='partida')),
            ],
        ),
        migrations.CreateModel(
            name='OcorrenciaPartida',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('acao', models.CharField(choices=[('IPa', 'começo da partida'), ('FPa', 'fim da partida'), ('SPa', 'partida suspensa'), ('RPa', 'partida retomada'), ('IS', 'começo do set'), ('FS', 'fim do set'), ('APo', 'ganhou ponto'), ('DPo', 'perdeu ponto'), ('VPo', 'voltou ponto'), ('TC', 'levou cartão'), ('CF', 'causou falta'), ('SF', 'sofreu falta'), ('2mi', '2min'), ('Sub', 'substituído'), ('Que', 'queimado')], max_length=3, verbose_name='ação')),
                ('complemento', models.CharField(blank=True, max_length=30, verbose_name='complemento')),
                ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='data de criação')),
                ('jogador', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ocorrencias_partidas', to='torneio.integrante', verbose_name='jogador')),
                ('partida', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='torneio.partida', verbose_name='partida')),
                ('time', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ocorrencias_partidas', to='torneio.time', verbose_name='time')),
            ],
            options={
                'verbose_name': 'Ocorrência na partida',
                'verbose_name_plural': 'Ocorrências na partida',
            },
        ),
        migrations.CreateModel(
            name='NumeracaoCamisa',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('numero', models.PositiveSmallIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='número do jogador')),
                ('criado_em', models.DateTimeField(auto_now_add=True, verbose_name='data de criação')),
                ('atualizado_em', models.DateTimeField(auto_now=True, verbose_name='data de atualização')),
                ('integrante', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='camisas', to='torneio.integrante', verbose_name='integrante')),
                ('partida', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='torneio.partida', verbose_name='partida')),
            ],
            options={
                'verbose_name': 'Numeração da camisa',
                'verbose_name_plural': 'Numerações de camisa',
            },
        ),
    ]
