]> rtime.felk.cvut.cz Git - linux-conf-perf.git/blob - scripts/database/models.py
5a6fd4c209b947f915042f9913a44ec05b9ffd6c
[linux-conf-perf.git] / scripts / database / models.py
1 import os
2 import sys
3 from django.db import models
4
5 class ToolsGit(models.Model):
6     id = models.AutoField(primary_key=True)
7     git_describe = models.TextField()
8     git_commit = models.TextField()
9     class Meta:
10         db_table = "toolsgit"
11
12 class LinuxGit(models.Model):
13     id = models.AutoField(primary_key=True)
14     git_describe = models.TextField()
15     git_commit = models.TextField()
16     class Meta:
17         db_table = "linuxgit"
18
19 class Configurations(models.Model):
20     id = models.AutoField(primary_key=True)
21     hash = models.CharField(max_length=32)
22     generator = models.TextField()
23     config = models.TextField()
24     gtime = models.DateTimeField()
25     linuxgit = models.ForeignKey(LinuxGit, db_column='linuxgit')
26     toolgit = models.ForeignKey(ToolsGit, db_column='toolgit')
27     class Meta:
28         db_table = "configurations"
29
30 class Measure(models.Model):
31     id = models.AutoField(primary_key=True)
32     conf = models.ForeignKey(Configurations, db_column = 'conf')
33     measurement = models.TextField()
34     output = models.TextField()
35     result = models.TextField()
36     value = models.FloatField()
37     mtime = models.DateTimeField()
38     linuxgit = models.ForeignKey(LinuxGit, db_column='linuxgit')
39     toolgit = models.ForeignKey(ToolsGit, db_column='toolgit')
40     class Meta:
41         db_table = "measure"
42
43 class Configopt(models.Model):
44     id = models.AutoField(primary_key=True)
45     configopt = models.TextField()
46     class Meta:
47         db_table = "configopt"