0001_squashed.py 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import dcim.fields
  2. from utilities.json import CustomFieldJSONEncoder
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. ]
  9. replaces = [
  10. ('circuits', '0001_initial'),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name='Circuit',
  15. fields=[
  16. ('created', models.DateField(auto_now_add=True, null=True)),
  17. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  18. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=CustomFieldJSONEncoder)),
  19. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  20. ('cid', models.CharField(max_length=100)),
  21. ('status', models.CharField(default='active', max_length=50)),
  22. ('install_date', models.DateField(blank=True, null=True)),
  23. ('commit_rate', models.PositiveIntegerField(blank=True, null=True)),
  24. ('description', models.CharField(blank=True, max_length=200)),
  25. ('comments', models.TextField(blank=True)),
  26. ],
  27. options={
  28. 'ordering': ['provider', 'cid'],
  29. },
  30. ),
  31. migrations.CreateModel(
  32. name='CircuitTermination',
  33. fields=[
  34. ('created', models.DateField(auto_now_add=True, null=True)),
  35. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  36. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  37. ('_cable_peer_id', models.PositiveIntegerField(blank=True, null=True)),
  38. ('mark_connected', models.BooleanField(default=False)),
  39. ('term_side', models.CharField(max_length=1)),
  40. ('port_speed', models.PositiveIntegerField(blank=True, null=True)),
  41. ('upstream_speed', models.PositiveIntegerField(blank=True, null=True)),
  42. ('xconnect_id', models.CharField(blank=True, max_length=50)),
  43. ('pp_info', models.CharField(blank=True, max_length=100)),
  44. ('description', models.CharField(blank=True, max_length=200)),
  45. ],
  46. options={
  47. 'ordering': ['circuit', 'term_side'],
  48. },
  49. ),
  50. migrations.CreateModel(
  51. name='CircuitType',
  52. fields=[
  53. ('created', models.DateField(auto_now_add=True, null=True)),
  54. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  55. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=CustomFieldJSONEncoder)),
  56. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  57. ('name', models.CharField(max_length=100, unique=True)),
  58. ('slug', models.SlugField(max_length=100, unique=True)),
  59. ('description', models.CharField(blank=True, max_length=200)),
  60. ],
  61. options={
  62. 'ordering': ('name',),
  63. },
  64. ),
  65. migrations.CreateModel(
  66. name='Provider',
  67. fields=[
  68. ('created', models.DateField(auto_now_add=True, null=True)),
  69. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  70. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=CustomFieldJSONEncoder)),
  71. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  72. ('name', models.CharField(max_length=100, unique=True)),
  73. ('slug', models.SlugField(max_length=100, unique=True)),
  74. ('asn', dcim.fields.ASNField(blank=True, null=True)),
  75. ('account', models.CharField(blank=True, max_length=30)),
  76. ('portal_url', models.URLField(blank=True)),
  77. ('noc_contact', models.TextField(blank=True)),
  78. ('admin_contact', models.TextField(blank=True)),
  79. ('comments', models.TextField(blank=True)),
  80. ],
  81. options={
  82. 'ordering': ['name'],
  83. },
  84. ),
  85. migrations.CreateModel(
  86. name='ProviderNetwork',
  87. fields=[
  88. ('created', models.DateField(auto_now_add=True, null=True)),
  89. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  90. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=CustomFieldJSONEncoder)),
  91. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  92. ('name', models.CharField(max_length=100)),
  93. ('description', models.CharField(blank=True, max_length=200)),
  94. ('comments', models.TextField(blank=True)),
  95. ('provider', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='networks', to='circuits.provider')),
  96. ],
  97. options={
  98. 'ordering': ('provider', 'name'),
  99. },
  100. ),
  101. ]