phase3: add normalized domain schema, admin, services, and multistage docker build

This commit is contained in:
Alfredo Di Stasio
2026-03-10 10:39:45 +01:00
parent f47ffe6c15
commit fc7289a343
30 changed files with 1548 additions and 3 deletions

View File

@ -0,0 +1,94 @@
# 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 = [
('competitions', '0001_initial'),
('players', '0001_initial'),
('teams', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='competition',
name='country',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='competitions', to='players.nationality'),
),
migrations.AddIndex(
model_name='season',
index=models.Index(fields=['is_current'], name='competition_is_curr_787938_idx'),
),
migrations.AddIndex(
model_name='season',
index=models.Index(fields=['start_date'], name='competition_start_d_08fb82_idx'),
),
migrations.AddIndex(
model_name='season',
index=models.Index(fields=['end_date'], name='competition_end_dat_4ed2e7_idx'),
),
migrations.AddConstraint(
model_name='season',
constraint=models.CheckConstraint(condition=models.Q(('end_date__gte', models.F('start_date'))), name='ck_season_dates'),
),
migrations.AddField(
model_name='teamseason',
name='competition',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_seasons', to='competitions.competition'),
),
migrations.AddField(
model_name='teamseason',
name='season',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_seasons', to='competitions.season'),
),
migrations.AddField(
model_name='teamseason',
name='team',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_seasons', to='teams.team'),
),
migrations.AddIndex(
model_name='competition',
index=models.Index(fields=['name'], name='competition_name_57eea2_idx'),
),
migrations.AddIndex(
model_name='competition',
index=models.Index(fields=['country'], name='competition_country_93a128_idx'),
),
migrations.AddIndex(
model_name='competition',
index=models.Index(fields=['competition_type'], name='competition_competi_7f1bff_idx'),
),
migrations.AddIndex(
model_name='competition',
index=models.Index(fields=['gender'], name='competition_gender_e21a65_idx'),
),
migrations.AddIndex(
model_name='competition',
index=models.Index(fields=['is_active'], name='competition_is_acti_53f00f_idx'),
),
migrations.AddConstraint(
model_name='competition',
constraint=models.UniqueConstraint(fields=('name', 'country'), name='uq_competition_name_country'),
),
migrations.AddIndex(
model_name='teamseason',
index=models.Index(fields=['team', 'season'], name='competition_team_id_c656bd_idx'),
),
migrations.AddIndex(
model_name='teamseason',
index=models.Index(fields=['season', 'competition'], name='competition_season__9f17b6_idx'),
),
migrations.AddIndex(
model_name='teamseason',
index=models.Index(fields=['competition', 'standing'], name='competition_competi_e1c8c7_idx'),
),
migrations.AddConstraint(
model_name='teamseason',
constraint=models.UniqueConstraint(fields=('team', 'season', 'competition'), name='uq_team_season_competition'),
),
]