# Generated by Django 6.0.5 on 2026-05-08 10:33 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('ausschreibungen', '0001_initial'), ('lose', '0001_initial'), ] operations = [ migrations.CreateModel( name='Dienstleistertyp', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('beschreibung', models.TextField(blank=True)), ('typische_leistungen', models.TextField(blank=True)), ('typische_nachweise', models.TextField(blank=True)), ('relevante_standards', models.TextField(blank=True)), ('typische_preisbestandteile', models.TextField(blank=True)), ('bemerkungen', models.TextField(blank=True)), ], options={ 'verbose_name': 'Dienstleistertyp', 'verbose_name_plural': 'Dienstleistertypen', 'ordering': ['name'], }, ), migrations.CreateModel( name='Subunternehmer', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=300)), ('kurzname', models.CharField(blank=True, max_length=100)), ('praeferenz', models.CharField(choices=[('bevorzugt', 'Bevorzugt'), ('zugelassen', 'Zugelassen'), ('gesperrt', 'Gesperrt')], default='zugelassen', max_length=20)), ('strasse', models.CharField(blank=True, max_length=200)), ('plz', models.CharField(blank=True, max_length=10)), ('ort', models.CharField(blank=True, max_length=100)), ('land', models.CharField(default='Deutschland', max_length=100)), ('telefon', models.CharField(blank=True, max_length=50)), ('mobilnummer', models.CharField(blank=True, max_length=50)), ('email', models.EmailField(blank=True, max_length=254)), ('website', models.URLField(blank=True)), ('ansprechpartner', models.CharField(blank=True, max_length=200)), ('ansprechpartner_email', models.EmailField(blank=True, max_length=254)), ('ansprechpartner_telefon', models.CharField(blank=True, max_length=50)), ('leistungsprofil', models.TextField(blank=True)), ('bewertung', models.TextField(blank=True)), ('dienstleistertyp', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='subunternehmer', to='partner.dienstleistertyp')), ], options={ 'verbose_name': 'Subunternehmer', 'verbose_name_plural': 'Subunternehmer', 'ordering': ['name'], }, ), migrations.CreateModel( name='SubunternehmerZuordnung', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('konkrete_leistung', models.CharField(blank=True, max_length=300)), ('zusage_vorhanden', models.BooleanField(default=False)), ('nachweis_eingegangen', models.BooleanField(default=False)), ('preis_vorhanden', models.BooleanField(default=False)), ('kommentar', models.TextField(blank=True)), ('ausschreibung', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ausschreibungen.ausschreibung')), ('los', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='lose.los')), ('subunternehmer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='zuordnungen', to='partner.subunternehmer')), ], options={ 'verbose_name': 'Subunternehmer-Zuordnung', 'verbose_name_plural': 'Subunternehmer-Zuordnungen', }, ), migrations.AddField( model_name='subunternehmer', name='bisherige_ausschreibungen', field=models.ManyToManyField(blank=True, related_name='subunternehmer', through='partner.SubunternehmerZuordnung', to='ausschreibungen.ausschreibung'), ), ]