# Generated by Django 6.0.4 on 2026-05-24 10:31 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('finance', '0020_email_verify_token_expiry'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Insurance', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('insurance_type', models.CharField(choices=[('kvg', 'Krankenkasse Grundversicherung (KVG)'), ('kk_zusatz', 'KK-Zusatzversicherung'), ('nbu', 'Nicht-Berufsunfallversicherung (NBU)'), ('haftpflicht', 'Privathaftpflicht'), ('hausrat', 'Hausrat'), ('mfz', 'MFZ-Haftpflicht'), ('rechtsschutz', 'Rechtsschutz'), ('saule_3a', 'Säule 3a'), ('leben', 'Lebensversicherung'), ('reise', 'Reiseversicherung'), ('other', 'Sonstiges')], max_length=30)), ('insurer', models.CharField(max_length=200)), ('policy_number', models.CharField(blank=True, default='', max_length=100)), ('premium', models.DecimalField(decimal_places=2, max_digits=10)), ('premium_period', models.CharField(choices=[('monthly', 'Monatlich'), ('quarterly', 'Vierteljährlich'), ('semi_annual', 'Halbjährlich'), ('annual', 'Jährlich')], default='monthly', max_length=20)), ('coverage_amount', models.DecimalField(blank=True, decimal_places=2, max_digits=12, null=True)), ('deductible', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True)), ('valid_from', models.DateField(blank=True, null=True)), ('valid_until', models.DateField(blank=True, null=True)), ('notes', models.TextField(blank=True, default='')), ('created_at', models.DateTimeField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='insurances', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['insurance_type'], }, ), ]