2
0

0055_servicetemplate.py 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import django.contrib.postgres.fields
  2. from utilities.json import CustomFieldJSONEncoder
  3. import django.core.validators
  4. from django.db import migrations, models
  5. import taggit.managers
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('extras', '0070_customlink_enabled'),
  9. ('ipam', '0054_vlangroup_min_max_vids'),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name='ServiceTemplate',
  14. fields=[
  15. ('created', models.DateField(auto_now_add=True, null=True)),
  16. ('last_updated', models.DateTimeField(auto_now=True, null=True)),
  17. ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=CustomFieldJSONEncoder)),
  18. ('id', models.BigAutoField(primary_key=True, serialize=False)),
  19. ('protocol', models.CharField(max_length=50)),
  20. ('ports', django.contrib.postgres.fields.ArrayField(base_field=models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(65535)]), size=None)),
  21. ('description', models.CharField(blank=True, max_length=200)),
  22. ('name', models.CharField(max_length=100, unique=True)),
  23. ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')),
  24. ],
  25. options={
  26. 'ordering': ('name',),
  27. },
  28. ),
  29. ]