# Generated by Django 5.2.15 on 2026-06-09 21:10 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Groep', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('naam', models.CharField(max_length=100, unique=True, verbose_name='naam')), ('omschrijving', models.CharField(blank=True, max_length=255, verbose_name='omschrijving')), ('actief', models.BooleanField(default=True, verbose_name='actief')), ('aangemaakt_op', models.DateTimeField(auto_now_add=True)), ], options={ 'verbose_name': 'groep', 'verbose_name_plural': 'groepen', 'ordering': ['naam'], }, ), migrations.CreateModel( name='Persoon', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('voornaam', models.CharField(max_length=80, verbose_name='voornaam')), ('achternaam', models.CharField(max_length=120, verbose_name='achternaam')), ('rol', models.CharField(choices=[('leerling', 'Leerling'), ('leerkracht', 'Leerkracht'), ('praktijkondersteuner', 'Praktijkondersteuner'), ('klassenondersteuner', 'Klassenondersteuner')], max_length=32, verbose_name='rol')), ('actief', models.BooleanField(default=True, verbose_name='actief')), ('opmerkingen', models.TextField(blank=True, verbose_name='opmerkingen')), ('aangemaakt_op', models.DateTimeField(auto_now_add=True)), ('groep', models.ForeignKey(blank=True, help_text='Alleen van toepassing op leerlingen.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='leerlingen', to='core.groep', verbose_name='groep')), ], options={ 'verbose_name': 'persoon', 'verbose_name_plural': 'personen', 'ordering': ['achternaam', 'voornaam'], }, ), migrations.CreateModel( name='Subgroep', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('naam', models.CharField(max_length=100, verbose_name='naam')), ('omschrijving', models.CharField(blank=True, max_length=255, verbose_name='omschrijving')), ('actief', models.BooleanField(default=True, verbose_name='actief')), ('aangemaakt_op', models.DateTimeField(auto_now_add=True)), ('leden', models.ManyToManyField(blank=True, limit_choices_to={'rol': 'leerling'}, related_name='subgroepen', to='core.persoon', verbose_name='leden')), ], options={ 'verbose_name': 'subgroep', 'verbose_name_plural': 'subgroepen', 'ordering': ['naam'], }, ), ]