1 from django.contrib.auth.models import User
2 from django.db import models
4 from jenkins.models import JenkinsSlave
7 class Resource(models.Model):
8 id = models.AutoField(primary_key=True)
9 name = models.CharField(max_length=100, unique=True)
10 description = models.CharField(max_length=300, blank=True, null=True)
11 url = models.CharField(max_length=100, blank=True, null=True)
12 owner = models.ForeignKey(User)
13 slave = models.ForeignKey(JenkinsSlave, on_delete=models.DO_NOTHING, null=True)
22 class Server(models.Model):
23 id = models.AutoField(primary_key=True)
24 resource = models.ForeignKey(Resource, on_delete=models.CASCADE)
25 name = models.CharField(max_length=100, blank=True)
26 model = models.CharField(max_length=100, blank=True)
27 cpu = models.CharField(max_length=100, blank=True)
28 ram = models.CharField(max_length=100, blank=True)
29 storage = models.CharField(max_length=100, blank=True)