# Generated by Django 5.2.13 on 2026-04-20 10:22

import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('appointments', '0005_servicio_posicion_foto'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='bloqueofecha',
            options={'ordering': ['-fecha'], 'verbose_name': 'bloqueio de data', 'verbose_name_plural': 'bloqueios de data'},
        ),
        migrations.AlterModelOptions(
            name='cita',
            options={'ordering': ['-fecha_hora'], 'verbose_name': 'consulta', 'verbose_name_plural': 'consultas'},
        ),
        migrations.AlterModelOptions(
            name='citalog',
            options={'ordering': ['-fecha'], 'verbose_name': 'log de consulta', 'verbose_name_plural': 'logs de consultas'},
        ),
        migrations.AlterModelOptions(
            name='horariodoctora',
            options={'ordering': ['dia_semana', 'hora_inicio'], 'verbose_name': 'horário', 'verbose_name_plural': 'horários'},
        ),
        migrations.AlterModelOptions(
            name='servicio',
            options={'ordering': ['orden', 'nombre'], 'verbose_name': 'serviço', 'verbose_name_plural': 'serviços'},
        ),
        migrations.AlterField(
            model_name='bloqueofecha',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='bloqueofecha',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='bloqueofecha',
            name='fecha',
            field=models.DateField(db_index=True, verbose_name='data'),
        ),
        migrations.AlterField(
            model_name='bloqueofecha',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='bloqueofecha',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='duracion_minutos',
            field=models.PositiveIntegerField(verbose_name='duração (minutos)'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='especialidad',
            field=models.CharField(blank=True, help_text='Sub-serviço/especialidade selecionado conforme o serviço pai.', max_length=200, verbose_name='especialidade'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='estado',
            field=models.CharField(choices=[('pendiente', 'Pendente'), ('confirmada', 'Confirmada'), ('completada', 'Concluída'), ('cancelada', 'Cancelada'), ('no_asistio', 'Não Compareceu')], db_index=True, default='pendiente', max_length=20, verbose_name='estado'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='fecha_hora',
            field=models.DateTimeField(db_index=True, verbose_name='data e hora'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='notas_doctora',
            field=models.TextField(blank=True, verbose_name='notas da doutora'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='notas_paciente',
            field=models.TextField(blank=True, verbose_name='notas do paciente'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='servicio',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='citas', to='appointments.servicio', verbose_name='serviço'),
        ),
        migrations.AlterField(
            model_name='cita',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='citalog',
            name='cita',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='logs', to='appointments.cita', verbose_name='consulta'),
        ),
        migrations.AlterField(
            model_name='citalog',
            name='estado_nuevo',
            field=models.CharField(max_length=20, verbose_name='estado novo'),
        ),
        migrations.AlterField(
            model_name='citalog',
            name='fecha',
            field=models.DateTimeField(auto_now_add=True, verbose_name='data'),
        ),
        migrations.AlterField(
            model_name='citalog',
            name='usuario',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='utilizador'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='activo',
            field=models.BooleanField(default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='dia_semana',
            field=models.IntegerField(choices=[(0, 'Segunda-feira'), (1, 'Terça-feira'), (2, 'Quarta-feira'), (3, 'Quinta-feira'), (4, 'Sexta-feira'), (5, 'Sábado'), (6, 'Domingo')], verbose_name='dia da semana'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='hora_fin',
            field=models.TimeField(verbose_name='hora fim'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='hora_inicio',
            field=models.TimeField(verbose_name='hora início'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='horariodoctora',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='duracion_minutos',
            field=models.PositiveIntegerField(default=30, help_text='Duração do serviço em minutos.', verbose_name='duração (minutos)'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='foto',
            field=models.ImageField(blank=True, help_text='Imagem representativa do serviço. Será mostrada no cartão da página principal.', null=True, upload_to='servicios/', verbose_name='foto do serviço'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='icono_svg',
            field=models.TextField(blank=True, help_text='Código SVG do ícone (apenas o conteúdo &lt;path&gt; dentro do viewBox 0 0 24 24). Deixe vazio para usar um ícone por defeito.', verbose_name='icono SVG'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='mostrar_en_home',
            field=models.BooleanField(default=True, help_text='Se estiver marcado, aparecerá na secção de serviços da página principal.', verbose_name='mostrar no início'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='nombre',
            field=models.CharField(max_length=150, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='posicion_foto',
            field=models.CharField(choices=[('top', 'Em cima'), ('center', 'Centro'), ('bottom', 'Em baixo')], default='center', help_text='Ajusta que parte da imagem se mostra no cartão.', max_length=10, verbose_name='posição da foto'),
        ),
        migrations.AlterField(
            model_name='servicio',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
    ]
