# Generated by Django 6.0.4 on 2026-04-07 19:48 import django.db.models.deletion from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('skills', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Role', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('role_name', models.CharField(max_length=255, unique=True)), ('description', models.TextField(blank=True)), ('industry', models.CharField(max_length=100)), ('is_active', models.BooleanField(default=True)), ], options={ 'verbose_name_plural': 'Roles', }, ), migrations.CreateModel( name='RoleSkill', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('required_level', models.CharField(choices=[('BEGINNER', 'Beginner'), ('INTERMEDIATE', 'Intermediate'), ('ADVANCED', 'Advanced')], max_length=20)), ('weight', models.FloatField(default=1.0)), ('is_mandatory', models.BooleanField(default=False)), ('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='role_skills', to='roles.role')), ('skill', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='skills.skill')), ], options={ 'unique_together': {('role', 'skill')}, }, ), migrations.CreateModel( name='UserTargetRole', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('selected_at', models.DateTimeField(auto_now_add=True)), ('is_active', models.BooleanField(default=True)), ('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='roles.role')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='target_roles', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-selected_at'], 'indexes': [models.Index(fields=['user', 'is_active'], name='roles_usert_user_id_5dcb3e_idx')], }, ), ]