# Generated by Django 5.0.6 on 2025-08-14 10:38

import uuid

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


class Migration(migrations.Migration):

    dependencies = [
        ("stiftung", "0004_csvimport"),
    ]

    operations = [
        migrations.CreateModel(
            name="Destinataer",
            fields=[
                (
                    "id",
                    models.UUIDField(
                        default=uuid.uuid4,
                        editable=False,
                        primary_key=True,
                        serialize=False,
                    ),
                ),
                (
                    "familienzweig",
                    models.CharField(
                        choices=[
                            ("hauptzweig", "Hauptzweig"),
                            ("nebenzweig", "Nebenzweig"),
                            ("verwandt", "Verwandt"),
                            ("anderer", "Anderer"),
                        ],
                        default="hauptzweig",
                        max_length=100,
                    ),
                ),
                ("vorname", models.CharField(max_length=100, verbose_name="Vorname")),
                ("nachname", models.CharField(max_length=100, verbose_name="Nachname")),
                (
                    "geburtsdatum",
                    models.DateField(
                        blank=True, null=True, verbose_name="Geburtsdatum"
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True, max_length=254, null=True, verbose_name="E-Mail"
                    ),
                ),
                (
                    "telefon",
                    models.CharField(
                        blank=True, max_length=20, null=True, verbose_name="Telefon"
                    ),
                ),
                (
                    "iban",
                    models.CharField(
                        blank=True, max_length=34, null=True, verbose_name="IBAN"
                    ),
                ),
                (
                    "adresse",
                    models.TextField(blank=True, null=True, verbose_name="Adresse"),
                ),
                (
                    "berufsgruppe",
                    models.CharField(
                        choices=[
                            ("student", "Student/Studentin"),
                            ("wissenschaftler", "Wissenschaftler/in"),
                            ("künstler", "Künstler/in"),
                            ("sozialarbeiter", "Sozialarbeiter/in"),
                            ("umweltschützer", "Umweltschützer/in"),
                            ("andere", "Andere"),
                        ],
                        default="andere",
                        max_length=20,
                        verbose_name="Berufsgruppe",
                    ),
                ),
                (
                    "ausbildungsstand",
                    models.CharField(
                        blank=True,
                        max_length=100,
                        null=True,
                        verbose_name="Ausbildungsstand",
                    ),
                ),
                (
                    "institution",
                    models.CharField(
                        blank=True,
                        max_length=200,
                        null=True,
                        verbose_name="Institution/Organisation",
                    ),
                ),
                (
                    "projekt_beschreibung",
                    models.TextField(
                        blank=True, null=True, verbose_name="Projektbeschreibung"
                    ),
                ),
                (
                    "jaehrliches_einkommen",
                    models.DecimalField(
                        blank=True,
                        decimal_places=2,
                        max_digits=12,
                        null=True,
                        verbose_name="Jährliches Einkommen (€)",
                    ),
                ),
                (
                    "finanzielle_notlage",
                    models.BooleanField(
                        default=False, verbose_name="Finanzielle Notlage"
                    ),
                ),
                (
                    "notizen",
                    models.TextField(blank=True, null=True, verbose_name="Notizen"),
                ),
                ("aktiv", models.BooleanField(default=True, verbose_name="Aktiv")),
            ],
            options={
                "verbose_name": "Destinatär",
                "verbose_name_plural": "Destinatäre",
                "ordering": ["nachname", "vorname"],
            },
        ),
        migrations.CreateModel(
            name="Paechter",
            fields=[
                (
                    "id",
                    models.UUIDField(
                        default=uuid.uuid4,
                        editable=False,
                        primary_key=True,
                        serialize=False,
                    ),
                ),
                (
                    "familienzweig",
                    models.CharField(
                        choices=[
                            ("hauptzweig", "Hauptzweig"),
                            ("nebenzweig", "Nebenzweig"),
                            ("verwandt", "Verwandt"),
                            ("anderer", "Anderer"),
                        ],
                        default="hauptzweig",
                        max_length=100,
                    ),
                ),
                ("vorname", models.CharField(max_length=100, verbose_name="Vorname")),
                ("nachname", models.CharField(max_length=100, verbose_name="Nachname")),
                (
                    "geburtsdatum",
                    models.DateField(
                        blank=True, null=True, verbose_name="Geburtsdatum"
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True, max_length=254, null=True, verbose_name="E-Mail"
                    ),
                ),
                (
                    "telefon",
                    models.CharField(
                        blank=True, max_length=20, null=True, verbose_name="Telefon"
                    ),
                ),
                (
                    "iban",
                    models.CharField(
                        blank=True, max_length=34, null=True, verbose_name="IBAN"
                    ),
                ),
                (
                    "adresse",
                    models.TextField(blank=True, null=True, verbose_name="Adresse"),
                ),
                (
                    "pachtnummer",
                    models.CharField(
                        blank=True, max_length=50, null=True, verbose_name="Pachtnummer"
                    ),
                ),
                (
                    "pachtbeginn_erste",
                    models.DateField(
                        blank=True, null=True, verbose_name="Erster Pachtbeginn"
                    ),
                ),
                (
                    "pachtende_letzte",
                    models.DateField(
                        blank=True, null=True, verbose_name="Letztes Pachtende"
                    ),
                ),
                (
                    "pachtzins_aktuell",
                    models.DecimalField(
                        blank=True,
                        decimal_places=2,
                        max_digits=12,
                        null=True,
                        verbose_name="Aktueller Pachtzins (€/Jahr)",
                    ),
                ),
                (
                    "landwirtschaftliche_ausbildung",
                    models.BooleanField(
                        default=False, verbose_name="Landwirtschaftliche Ausbildung"
                    ),
                ),
                (
                    "berufserfahrung_jahre",
                    models.IntegerField(
                        blank=True, null=True, verbose_name="Berufserfahrung (Jahre)"
                    ),
                ),
                (
                    "spezialisierung",
                    models.CharField(
                        blank=True,
                        max_length=100,
                        null=True,
                        verbose_name="Spezialisierung",
                    ),
                ),
                (
                    "notizen",
                    models.TextField(blank=True, null=True, verbose_name="Notizen"),
                ),
                ("aktiv", models.BooleanField(default=True, verbose_name="Aktiv")),
            ],
            options={
                "verbose_name": "Pächter",
                "verbose_name_plural": "Pächter",
                "ordering": ["nachname", "vorname"],
            },
        ),
        migrations.AlterModelOptions(
            name="person",
            options={
                "ordering": ["nachname", "vorname"],
                "verbose_name": "Person (Legacy)",
                "verbose_name_plural": "Personen (Legacy)",
            },
        ),
        migrations.AlterUniqueTogether(
            name="foerderung",
            unique_together=set(),
        ),
        migrations.AlterField(
            model_name="foerderung",
            name="person",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to="stiftung.person",
                verbose_name="Person (Legacy)",
            ),
        ),
        migrations.AddField(
            model_name="foerderung",
            name="destinataer",
            field=models.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.CASCADE,
                to="stiftung.destinataer",
                verbose_name="Destinatär",
            ),
        ),
        migrations.AlterField(
            model_name="verpachtung",
            name="paechter",
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                to="stiftung.paechter",
                verbose_name="Pächter",
            ),
        ),
    ]
