# Generated by Django 5.2.13 on 2026-04-20 10:22

import django.core.validators
import django.db.models.deletion
import django.utils.timezone
from decimal import Decimal
from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('appointments', '0006_alter_bloqueofecha_options_alter_cita_options_and_more'),
        ('finance', '0011_controlprenatal'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='auditoriadia',
            options={'ordering': ['-fecha_hora'], 'verbose_name': 'auditoria dia clínica', 'verbose_name_plural': 'auditorias dia clínica'},
        ),
        migrations.AlterModelOptions(
            name='cierredia',
            options={'ordering': ['-fecha'], 'verbose_name': 'fecho do dia', 'verbose_name_plural': 'fechos do dia'},
        ),
        migrations.AlterModelOptions(
            name='cirugia',
            options={'ordering': ['nombre'], 'verbose_name': 'cirurgia', 'verbose_name_plural': 'cirurgias'},
        ),
        migrations.AlterModelOptions(
            name='controlprenatal',
            options={'ordering': ['nombre'], 'verbose_name': 'controlo pré-natal', 'verbose_name_plural': 'controlos pré-natais'},
        ),
        migrations.AlterModelOptions(
            name='detallecierredia',
            options={'ordering': ['created_at'], 'verbose_name': 'detalhe fecho do dia', 'verbose_name_plural': 'detalhes fecho do dia'},
        ),
        migrations.AlterModelOptions(
            name='detallefacturadia',
            options={'ordering': ['tipo', 'created_at'], 'verbose_name': 'detalhe fatura dia', 'verbose_name_plural': 'detalhes fatura dia'},
        ),
        migrations.AlterModelOptions(
            name='diaclinica',
            options={'ordering': ['-fecha'], 'verbose_name': 'dia clínica', 'verbose_name_plural': 'dias clínica'},
        ),
        migrations.AlterModelOptions(
            name='diaclinicadetalle',
            options={'ordering': ['numero'], 'verbose_name': 'detalhe dia clínica', 'verbose_name_plural': 'detalhes dia clínica'},
        ),
        migrations.AlterModelOptions(
            name='examen',
            options={'ordering': ['nombre'], 'verbose_name': 'exame', 'verbose_name_plural': 'exames'},
        ),
        migrations.AlterModelOptions(
            name='facturadia',
            options={'ordering': ['-fecha', '-created_at'], 'verbose_name': 'fatura dia clínica', 'verbose_name_plural': 'faturas dia clínica'},
        ),
        migrations.AlterModelOptions(
            name='imagen',
            options={'ordering': ['nombre'], 'verbose_name': 'imagem', 'verbose_name_plural': 'imagens'},
        ),
        migrations.AlterModelOptions(
            name='ingresoextra',
            options={'ordering': ['created_at'], 'verbose_name': 'receita extra', 'verbose_name_plural': 'receitas extra'},
        ),
        migrations.AlterModelOptions(
            name='invoice',
            options={'ordering': ['-fecha_emision'], 'verbose_name': 'fatura', 'verbose_name_plural': 'faturas'},
        ),
        migrations.AlterModelOptions(
            name='laboratorio',
            options={'ordering': ['nombre'], 'verbose_name': 'laboratório', 'verbose_name_plural': 'laboratórios'},
        ),
        migrations.AlterModelOptions(
            name='payment',
            options={'ordering': ['-fecha'], 'verbose_name': 'pagamento', 'verbose_name_plural': 'pagamentos'},
        ),
        migrations.AlterModelOptions(
            name='proceder',
            options={'ordering': ['nombre'], 'verbose_name': 'procedimento', 'verbose_name_plural': 'procedimentos'},
        ),
        migrations.AlterModelOptions(
            name='serviciomedico',
            options={'ordering': ['nombre'], 'verbose_name': 'serviço médico', 'verbose_name_plural': 'serviços médicos'},
        ),
        migrations.AlterModelOptions(
            name='taxbracket',
            options={'ordering': ['nombre'], 'verbose_name': 'escalão IRT', 'verbose_name_plural': 'escalões IRT'},
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='accion',
            field=models.CharField(choices=[('abrir_dia', 'Abrir Dia'), ('cerrar_dia', 'Fechar Dia'), ('reabrir_dia', 'Reabrir Dia'), ('crear_factura', 'Criar Fatura'), ('eliminar_factura', 'Eliminar Fatura'), ('crear_ingreso_extra', 'Criar Receita Extra'), ('eliminar_ingreso_extra', 'Eliminar Receita Extra')], max_length=30, verbose_name='ação'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='detalle',
            field=models.TextField(blank=True, help_text='Descrição da ação realizada.', verbose_name='detalhe'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='dia_clinica',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='auditoria', to='finance.diaclinica', verbose_name='dia clínica'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='fecha_hora',
            field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='data e hora'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='auditoriadia',
            name='usuario',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='auditoria_dias', to=settings.AUTH_USER_MODEL, verbose_name='utilizador'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='cerrado_por',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='cierres_realizados', to=settings.AUTH_USER_MODEL, verbose_name='fechado por'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='dia_clinica',
            field=models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='cierre', to='finance.diaclinica', verbose_name='dia clínica'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='fecha',
            field=models.DateField(db_index=True, verbose_name='data'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='hora_cierre',
            field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='hora de fecho'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='total_facturas',
            field=models.PositiveIntegerField(default=0, verbose_name='total faturas'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='total_ingreso_neto',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='total receita líquida (Kz)'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='total_porciento_medico',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='total % médica (Kz)'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='total_precio_venta',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='total preço venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='cierredia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='cirugia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='direccion',
            field=models.TextField(blank=True, verbose_name='endereço'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='nif',
            field=models.CharField(blank=True, help_text='Número de Identificação Fiscal da clínica.', max_length=30, verbose_name='NIF'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='telefono',
            field=models.CharField(blank=True, max_length=30, verbose_name='telefone'),
        ),
        migrations.AlterField(
            model_name='clinica',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='controlprenatal',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='cierre',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='detalles', to='finance.cierredia', verbose_name='fecho do dia'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='factura_dia',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='detalle_cierre', to='finance.facturadia', verbose_name='fatura dia'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='ingreso_neto',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='receita líquida (Kz)'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='numero_factura',
            field=models.CharField(blank=True, max_length=50, verbose_name='número da fatura'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='observaciones',
            field=models.TextField(blank=True, verbose_name='observações'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='porciento_medico_total',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='% médica total (Kz)'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='precio_venta_total',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='preço venda total (Kz)'),
        ),
        migrations.AlterField(
            model_name='detallecierredia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='factura',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='detalles', to='finance.facturadia', verbose_name='fatura'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='nombre_item',
            field=models.CharField(max_length=300, verbose_name='nome do item'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=5, verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='tipo',
            field=models.CharField(choices=[('servicio_medico', 'Serviço Médico'), ('laboratorio', 'Laboratório'), ('imagen', 'Imagem'), ('proceder', 'Procedimento')], max_length=20, verbose_name='tipo de item'),
        ),
        migrations.AlterField(
            model_name='detallefacturadia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='abierto_por',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='dias_abiertos', to=settings.AUTH_USER_MODEL, verbose_name='aberto por'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='cerrado_por',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='dias_cerrados', to=settings.AUTH_USER_MODEL, verbose_name='fechado por'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='estado',
            field=models.CharField(choices=[('abierto', 'Aberto'), ('cerrado', 'Fechado')], default='abierto', max_length=10, verbose_name='estado'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='fecha',
            field=models.DateField(db_index=True, verbose_name='data'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='hora_apertura',
            field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='hora abertura'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='hora_cierre',
            field=models.DateTimeField(blank=True, null=True, verbose_name='hora fecho'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='total_porciento_medico',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='total percentagem médica (Kz)'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='total_precio_venta',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='total preço venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='diaclinica',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='dia',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='detalles', to='finance.diaclinica', verbose_name='dia clínica'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='examen',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='finance.examen', verbose_name='exame'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='examen_precio',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='exame preço venda'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='imagen',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='finance.imagen', verbose_name='imagem'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='imagen_porciento',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=5, verbose_name='img. % médica'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='imagen_precio',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='img. preço venda'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='laboratorio',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='finance.laboratorio', verbose_name='laboratório'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='laboratorio_porciento',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=5, verbose_name='lab. % médica'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='laboratorio_precio',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='lab. preço venda'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='numero_factura',
            field=models.CharField(blank=True, max_length=50, verbose_name='fatura'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='proceder',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='finance.proceder', verbose_name='procedimento'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='proceder_porciento',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=5, verbose_name='proc. % médica'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='proceder_precio',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='proc. preço venda'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='servicio_medico',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='finance.serviciomedico', verbose_name='serviço médico'),
        ),
        migrations.AlterField(
            model_name='diaclinicadetalle',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='examen',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='cita',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='facturas_dia', to='appointments.cita', verbose_name='consulta associada'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='dia_clinica',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='facturas', to='finance.diaclinica', verbose_name='dia clínica'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='estado',
            field=models.CharField(choices=[('sin_confirmar', 'Sem Confirmar'), ('confirmada', 'Confirmada'), ('anulada', 'Anulada')], db_index=True, default='sin_confirmar', max_length=15, verbose_name='estado'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='fecha',
            field=models.DateField(default=django.utils.timezone.now, verbose_name='data'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='irt_porciento',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), help_text='Percentagem IRT aplicada no momento de criar a fatura.', max_digits=5, verbose_name='IRT (%)'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='numero_factura',
            field=models.CharField(blank=True, max_length=50, verbose_name='número da fatura'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='observaciones',
            field=models.TextField(blank=True, verbose_name='observações'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='paciente_nombre',
            field=models.CharField(max_length=300, verbose_name='nome do paciente'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='porciento_medico_total',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='percentagem médica total (Kz)'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='precio_venta_total',
            field=models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=14, verbose_name='preço de venda total (Kz)'),
        ),
        migrations.AlterField(
            model_name='facturadia',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='imagen',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='dia_clinica',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ingresos_extra', to='finance.diaclinica', verbose_name='dia clínica'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='monto',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0.01'))], verbose_name='montante (Kz)'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='motivo',
            field=models.CharField(help_text='Descrição da receita extra.', max_length=500, verbose_name='motivo'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='registrado_por',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='ingresos_extra_registrados', to=settings.AUTH_USER_MODEL, verbose_name='registado por'),
        ),
        migrations.AlterField(
            model_name='ingresoextra',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='cita',
            field=models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, related_name='factura', to='appointments.cita', verbose_name='consulta'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='estado',
            field=models.CharField(choices=[('pendiente', 'Pendente'), ('pagado', 'Pago'), ('pago_parcial', 'Pagamento Parcial'), ('anulado', 'Anulado')], db_index=True, default='pendiente', max_length=15, verbose_name='estado'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='fecha_emision',
            field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='data de emissão'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='metodo_pago',
            field=models.CharField(blank=True, choices=[('efectivo', 'Numerário'), ('transferencia', 'Transferência Bancária'), ('multicaixa', 'Referência Multicaixa')], max_length=20, verbose_name='método de pagamento'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='servicio',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='facturas', to='appointments.servicio', verbose_name='serviço'),
        ),
        migrations.AlterField(
            model_name='invoice',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='laboratorio',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='factura',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='pagos', to='finance.invoice', verbose_name='fatura'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='fecha',
            field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='data do pagamento'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='metodo',
            field=models.CharField(choices=[('efectivo', 'Numerário'), ('transferencia', 'Transferência Bancária'), ('multicaixa', 'Referência Multicaixa')], max_length=20, verbose_name='método de pagamento'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='referencia',
            field=models.CharField(blank=True, help_text='Nro. de transferência, referência Multicaixa, etc.', max_length=100, verbose_name='referência transação'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='registrado_por',
            field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='pagos_registrados', to=settings.AUTH_USER_MODEL, verbose_name='registado por'),
        ),
        migrations.AlterField(
            model_name='payment',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='proceder',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='porciento_medico',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem que corresponde à doutora.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem médica (%)'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='precio_venta',
            field=models.DecimalField(decimal_places=2, max_digits=14, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='preço de venda (Kz)'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='servicio_padre',
            field=models.ForeignKey(blank=True, help_text='Serviço de consultas a que pertence (pai).', null=True, on_delete=django.db.models.deletion.SET_NULL, to='appointments.servicio', verbose_name='serviço pai'),
        ),
        migrations.AlterField(
            model_name='serviciomedico',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='nombre',
            field=models.CharField(help_text='Nome descritivo do escalão IRT.', max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='porciento_irt',
            field=models.DecimalField(decimal_places=2, help_text='Percentagem de IRT a descontar.', max_digits=5, validators=[django.core.validators.MinValueValidator(Decimal('0'))], verbose_name='percentagem IRT (%)'),
        ),
        migrations.AlterField(
            model_name='taxbracket',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='created_at',
            field=models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='data de criação'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='deleted_at',
            field=models.DateTimeField(blank=True, null=True, verbose_name='data de eliminação'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='descripcion',
            field=models.TextField(blank=True, verbose_name='descrição'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='is_active',
            field=models.BooleanField(db_index=True, default=True, verbose_name='ativo'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='nombre',
            field=models.CharField(max_length=200, verbose_name='nome'),
        ),
        migrations.AlterField(
            model_name='tipocliente',
            name='updated_at',
            field=models.DateTimeField(auto_now=True, verbose_name='data de atualização'),
        ),
    ]
