| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- import django.db.models.deletion
- import taggit.managers
- from django.db import migrations, models
- import utilities.json
- class Migration(migrations.Migration):
- replaces = [
- ('circuits', '0038_cabling_cleanup'),
- ('circuits', '0039_unique_constraints'),
- ('circuits', '0040_provider_remove_deprecated_fields'),
- ('circuits', '0041_standardize_description_comments'),
- ('circuits', '0042_provideraccount'),
- ]
- dependencies = [
- ('circuits', '0037_new_cabling_models'),
- ('dcim', '0160_populate_cable_ends'),
- ]
- operations = [
- migrations.RemoveField(
- model_name='circuittermination',
- name='_link_peer_id',
- ),
- migrations.RemoveField(
- model_name='circuittermination',
- name='_link_peer_type',
- ),
- migrations.RemoveConstraint(
- model_name='providernetwork',
- name='circuits_providernetwork_provider_name',
- ),
- migrations.AlterUniqueTogether(
- name='circuit',
- unique_together=set(),
- ),
- migrations.AlterUniqueTogether(
- name='circuittermination',
- unique_together=set(),
- ),
- migrations.AlterUniqueTogether(
- name='providernetwork',
- unique_together=set(),
- ),
- migrations.AddConstraint(
- model_name='circuit',
- constraint=models.UniqueConstraint(fields=('provider', 'cid'), name='circuits_circuit_unique_provider_cid'),
- ),
- migrations.AddConstraint(
- model_name='circuittermination',
- constraint=models.UniqueConstraint(
- fields=('circuit', 'term_side'), name='circuits_circuittermination_unique_circuit_term_side'
- ),
- ),
- migrations.AddConstraint(
- model_name='providernetwork',
- constraint=models.UniqueConstraint(
- fields=('provider', 'name'), name='circuits_providernetwork_unique_provider_name'
- ),
- ),
- migrations.RemoveField(
- model_name='provider',
- name='admin_contact',
- ),
- migrations.RemoveField(
- model_name='provider',
- name='asn',
- ),
- migrations.RemoveField(
- model_name='provider',
- name='noc_contact',
- ),
- migrations.RemoveField(
- model_name='provider',
- name='portal_url',
- ),
- migrations.AddField(
- model_name='provider',
- name='description',
- field=models.CharField(blank=True, max_length=200),
- ),
- migrations.CreateModel(
- name='ProviderAccount',
- fields=[
- ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)),
- ('created', models.DateTimeField(auto_now_add=True, null=True)),
- ('last_updated', models.DateTimeField(auto_now=True, null=True)),
- (
- 'custom_field_data',
- models.JSONField(blank=True, default=dict, encoder=utilities.json.CustomFieldJSONEncoder),
- ),
- ('description', models.CharField(blank=True, max_length=200)),
- ('comments', models.TextField(blank=True)),
- ('account', models.CharField(max_length=100)),
- ('name', models.CharField(blank=True, max_length=100)),
- (
- 'provider',
- models.ForeignKey(
- on_delete=django.db.models.deletion.PROTECT, related_name='accounts', to='circuits.provider'
- ),
- ),
- ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
- ],
- options={
- 'ordering': ('provider', 'account'),
- },
- ),
- migrations.AddConstraint(
- model_name='provideraccount',
- constraint=models.UniqueConstraint(
- condition=models.Q(('name', ''), _negated=True),
- fields=('provider', 'name'),
- name='circuits_provideraccount_unique_provider_name',
- ),
- ),
- migrations.AddConstraint(
- model_name='provideraccount',
- constraint=models.UniqueConstraint(
- fields=('provider', 'account'), name='circuits_provideraccount_unique_provider_account'
- ),
- ),
- migrations.RemoveField(
- model_name='provider',
- name='account',
- ),
- migrations.AddField(
- model_name='circuit',
- name='provider_account',
- field=models.ForeignKey(
- blank=True,
- null=True,
- on_delete=django.db.models.deletion.PROTECT,
- related_name='circuits',
- to='circuits.provideraccount',
- ),
- preserve_default=False,
- ),
- migrations.AlterModelOptions(
- name='circuit',
- options={'ordering': ['provider', 'provider_account', 'cid']},
- ),
- migrations.AddConstraint(
- model_name='circuit',
- constraint=models.UniqueConstraint(
- fields=('provider_account', 'cid'), name='circuits_circuit_unique_provideraccount_cid'
- ),
- ),
- ]
|