27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
from django.db import models
|
|
import uuid
|
|
|
|
|
|
class Device(models.Model):
|
|
device_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
|
device_name = models.CharField(max_length=50, blank=False, null=True)
|
|
friendly_name = models.CharField(max_length=50, blank=False, null=True, unique=True)
|
|
model_name = models.CharField(max_length=50, blank=False, null=True, unique=True)
|
|
description = models.TextField(blank=True, null=True)
|
|
computer = models.ForeignKey('setup.Computer')
|
|
|
|
|
|
|
|
class Computer(models.Model):
|
|
computer_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
|
CPU = models.TextField(max_length=30, blank=False, null=True, verbose_name="Processor")
|
|
GPU = models.TextField(max_length=40, blank=True, null=True, verbose_name="Graphics Card")
|
|
RAM = models.IntegerField(blank=False, null=True)
|
|
|
|
|
|
|
|
class Peripheral(models.Model):
|
|
peripheral_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
|
name = models.CharField(max_length=40, blank=False, null=True)
|
|
model_name = models.CharField(max_length=100, blank=False, null=True)
|
|
device = models.ForeignKey('setup.Device')
|