0064_asnrange.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Generated by Django 4.1.7 on 2023-02-26 19:33
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. import ipam.fields
  5. import taggit.managers
  6. import utilities.json
  7. class Migration(migrations.Migration):
  8. dependencies = [
  9. ('tenancy', '0009_standardize_description_comments'),
  10. ('extras', '0087_dashboard'),
  11. ('ipam', '0063_standardize_description_comments'),
  12. ]
  13. operations = [
  14. migrations.CreateModel(
  15. name='ASNRange',
  16. fields=[
  17. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)),
  18. ('created', models.DateTimeField(auto_now_add=True, null=True)),
  19. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  20. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=utilities.json.CustomFieldJSONEncoder)),
  21. ('description', models.CharField(blank=True, max_length=200)),
  22. ('name', models.CharField(max_length=100, unique=True)),
  23. ('slug', models.SlugField(max_length=100, unique=True)),
  24. ('start', ipam.fields.ASNField()),
  25. ('end', ipam.fields.ASNField()),
  26. ('rir', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='asn_ranges', to='ipam.rir')),
  27. ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
  28. ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='asn_ranges', to='tenancy.tenant')),
  29. ],
  30. options={
  31. 'verbose_name': 'ASN range',
  32. 'verbose_name_plural': 'ASN ranges',
  33. 'ordering': ('name',),
  34. },
  35. ),
  36. ]