Repozitář maturitního projektu IVE. Vozítko ovládané přes internet, které sbírá data z modulů.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

43 lines
1.4 KiB

from django.db import models
from datetime import datetime
class Command(models.Model):
system_name = models.CharField(max_length=120)
name = models.CharField(max_length=120)
description = models.CharField(max_length=250)
flag = models.BooleanField(default=True)
def __str__(self):
return self.system_name
class CommandExecution(models.Model):
command = models.ForeignKey("Command", on_delete=models.CASCADE)
value = models.IntegerField(default=0)
#timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
#imestamp = models.DateTimeField()
timestamp = models.BigIntegerField()
state = models.CharField(max_length=250, default="Created")
result = models.CharField(max_length=250, default="Processing")
note = models.CharField(max_length=1000)
class Module(models.Model):
name = models.CharField(max_length=250, unique=True)
display_name = models.CharField(max_length=250)
description = models.CharField(max_length=500, blank=True)
error = models.CharField(max_length=250, blank=True)
last_update = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.display_name
class ModuleValue(models.Model):
module = models.ForeignKey("Module", on_delete=models.CASCADE)
variable = models.CharField(max_length=100)
data_type = models.CharField(max_length=10)
value = models.CharField(max_length=100)
unit = models.CharField(max_length=10, blank=True)
timestamp = models.DateTimeField(auto_now_add=True)