# Generated by Django 5.2.12 on 2026-03-10 09:33 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ('players', '0001_initial'), ('teams', '0001_initial'), ] operations = [ migrations.AddField( model_name='playercareerentry', name='team', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='career_entries', to='teams.team'), ), migrations.AddIndex( model_name='position', index=models.Index(fields=['code'], name='players_pos_code_ae7cc3_idx'), ), migrations.AddIndex( model_name='position', index=models.Index(fields=['name'], name='players_pos_name_0b1fd3_idx'), ), migrations.AddField( model_name='player', name='nominal_position', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='nominal_players', to='players.position'), ), migrations.AddIndex( model_name='role', index=models.Index(fields=['code'], name='players_rol_code_51dc71_idx'), ), migrations.AddIndex( model_name='role', index=models.Index(fields=['name'], name='players_rol_name_bef503_idx'), ), migrations.AddField( model_name='playercareerentry', name='role_snapshot', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='career_entries', to='players.role'), ), migrations.AddField( model_name='player', name='inferred_role', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='role_players', to='players.role'), ), migrations.AddIndex( model_name='playeralias', index=models.Index(fields=['alias'], name='players_pla_alias_c2e58f_idx'), ), migrations.AddIndex( model_name='playeralias', index=models.Index(fields=['source'], name='players_pla_source_dd2e52_idx'), ), migrations.AddConstraint( model_name='playeralias', constraint=models.UniqueConstraint(fields=('player', 'alias'), name='uq_player_alias_per_player'), ), migrations.AddIndex( model_name='playercareerentry', index=models.Index(fields=['player', 'start_date'], name='players_pla_player__80e21f_idx'), ), migrations.AddIndex( model_name='playercareerentry', index=models.Index(fields=['team', 'season'], name='players_pla_team_id_200f70_idx'), ), migrations.AddIndex( model_name='playercareerentry', index=models.Index(fields=['competition', 'season'], name='players_pla_competi_10cd9d_idx'), ), migrations.AddConstraint( model_name='playercareerentry', constraint=models.UniqueConstraint(fields=('player', 'team', 'competition', 'season', 'start_date'), name='uq_player_career_entry_scope'), ), migrations.AddConstraint( model_name='playercareerentry', constraint=models.CheckConstraint(condition=models.Q(('end_date__isnull', True), ('start_date__isnull', True), ('end_date__gte', models.F('start_date')), _connector='OR'), name='ck_career_entry_dates'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['full_name'], name='players_pla_full_na_c03349_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['last_name', 'first_name'], name='players_pla_last_na_1786cf_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['birth_date'], name='players_pla_birth_d_354cf8_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['nationality'], name='players_pla_nationa_2ab246_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['nominal_position'], name='players_pla_nominal_ff9fb6_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['inferred_role'], name='players_pla_inferre_136050_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['is_active'], name='players_pla_is_acti_90e805_idx'), ), migrations.AddIndex( model_name='player', index=models.Index(fields=['height_cm'], name='players_pla_height__c4ae99_idx'), ), migrations.AddConstraint( model_name='player', constraint=models.UniqueConstraint(fields=('full_name', 'birth_date'), name='uq_player_full_name_birth_date'), ), ]