# Generated by Django 5.0.6 on 2025-08-13 21:07

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


class Migration(migrations.Migration):

    dependencies = [
        ('stiftung', '0001_initial'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='dokumentlink',
            options={'ordering': ['titel'], 'verbose_name': 'Dokument', 'verbose_name_plural': 'Dokumente'},
        ),
        migrations.AlterModelOptions(
            name='foerderung',
            options={'ordering': ['-jahr', '-betrag'], 'verbose_name': 'Förderung', 'verbose_name_plural': 'Förderungen'},
        ),
        migrations.AlterModelOptions(
            name='person',
            options={'ordering': ['nachname', 'vorname'], 'verbose_name': 'Person', 'verbose_name_plural': 'Personen'},
        ),
        migrations.AddField(
            model_name='dokumentlink',
            name='beschreibung',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='foerderung',
            name='antragsdatum',
            field=models.DateField(default=django.utils.timezone.now),
        ),
        migrations.AddField(
            model_name='foerderung',
            name='bemerkungen',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='foerderung',
            name='entscheidungsdatum',
            field=models.DateField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='foerderung',
            name='kategorie',
            field=models.CharField(choices=[('bildung', 'Bildung'), ('forschung', 'Forschung'), ('kultur', 'Kultur'), ('soziales', 'Soziales'), ('umwelt', 'Umwelt'), ('anderes', 'Anderes')], default='anderes', max_length=20),
        ),
        migrations.AddField(
            model_name='foerderung',
            name='status',
            field=models.CharField(choices=[('beantragt', 'Beantragt'), ('genehmigt', 'Genehmigt'), ('ausgezahlt', 'Ausgezahlt'), ('abgelehnt', 'Abgelehnt'), ('storniert', 'Storniert')], default='beantragt', max_length=20),
        ),
        migrations.AddField(
            model_name='person',
            name='adresse',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='person',
            name='aktiv',
            field=models.BooleanField(default=True),
        ),
        migrations.AddField(
            model_name='person',
            name='notizen',
            field=models.TextField(blank=True, null=True),
        ),
        migrations.AddField(
            model_name='person',
            name='telefon',
            field=models.CharField(blank=True, max_length=20, null=True),
        ),
        migrations.AlterField(
            model_name='dokumentlink',
            name='kontext',
            field=models.CharField(choices=[('antrag', 'Antrag'), ('verwendungsnachweis', 'Verwendungsnachweis'), ('rechnung', 'Rechnung'), ('vertrag', 'Vertrag'), ('bericht', 'Bericht'), ('anderes', 'Anderes')], default='anderes', max_length=30),
        ),
        migrations.AlterField(
            model_name='dokumentlink',
            name='paperless_document_id',
            field=models.IntegerField(unique=True),
        ),
        migrations.AlterField(
            model_name='foerderung',
            name='jahr',
            field=models.IntegerField(validators=[django.core.validators.MinValueValidator(1900), django.core.validators.MaxValueValidator(2100)]),
        ),
        migrations.AlterField(
            model_name='foerderung',
            name='person',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='stiftung.person', verbose_name='Person'),
        ),
        migrations.AlterField(
            model_name='foerderung',
            name='verwendungsnachweis',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='stiftung.dokumentlink', verbose_name='Verwendungsnachweis'),
        ),
        migrations.AlterField(
            model_name='person',
            name='familienzweig',
            field=models.CharField(choices=[('hauptzweig', 'Hauptzweig'), ('nebenzweig', 'Nebenzweig'), ('verwandt', 'Verwandt'), ('anderer', 'Anderer')], default='hauptzweig', max_length=100),
        ),
        migrations.AlterUniqueTogether(
            name='foerderung',
            unique_together={('person', 'jahr', 'kategorie')},
        ),
    ]
