Files
ShooterHub/apps/gears/migrations/0012_caliber_fk.py
2026-04-02 11:24:30 +02:00

143 lines
4.8 KiB
Python

import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('gears', '0011_rig_ballistic_fields'),
('calibers', '0001_initial'),
]
operations = [
# ── Firearm.caliber ──────────────────────────────────────────────────
migrations.RemoveField(
model_name='firearm',
name='caliber',
),
migrations.AddField(
model_name='firearm',
name='caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='caliber',
),
),
# ── Suppressor.max_caliber ───────────────────────────────────────────
migrations.RemoveField(
model_name='suppressor',
name='max_caliber',
),
migrations.AddField(
model_name='suppressor',
name='max_caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='max caliber',
),
),
# ── Magazine.caliber ─────────────────────────────────────────────────
migrations.RemoveField(
model_name='magazine',
name='caliber',
),
migrations.AddField(
model_name='magazine',
name='caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='caliber',
),
),
# ── Ammo.caliber — remove constraint first ───────────────────────────
migrations.RemoveConstraint(
model_name='ammo',
name='unique_ammo_brand_name_caliber',
),
migrations.RemoveField(
model_name='ammo',
name='caliber',
),
migrations.AddField(
model_name='ammo',
name='caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='caliber',
),
),
migrations.AddConstraint(
model_name='ammo',
constraint=models.UniqueConstraint(
fields=['brand', 'name', 'caliber'],
name='unique_ammo_brand_name_caliber',
),
),
# ── Brass.caliber — remove constraint first ───────────────────────────
migrations.RemoveConstraint(
model_name='brass',
name='unique_brass_brand_caliber',
),
migrations.RemoveField(
model_name='brass',
name='caliber',
),
migrations.AddField(
model_name='brass',
name='caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='caliber',
),
),
migrations.AddConstraint(
model_name='brass',
constraint=models.UniqueConstraint(
fields=['brand', 'caliber'],
name='unique_brass_brand_caliber',
),
),
# ── ReloadRecipe.caliber ─────────────────────────────────────────────
migrations.RemoveField(
model_name='reloadrecipe',
name='caliber',
),
migrations.AddField(
model_name='reloadrecipe',
name='caliber',
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name='+',
to='calibers.caliber',
verbose_name='caliber',
),
),
]