6
6
7
7
class GridSite (models .Model ):
8
8
fetched = models .DateTimeField (auto_now = True )
9
- name = models .CharField (max_length = 255 , primary_key = True )
9
+ SiteName = models .CharField (max_length = 255 , primary_key = True )
10
10
updated = models .DateTimeField ()
11
11
12
12
13
13
class VSuperSummaries (models .Model ):
14
14
Site = models .CharField (max_length = 255 , primary_key = True )
15
15
LatestPublish = models .DateTimeField ()
16
+ Month = models .IntegerField ()
17
+ Year = models .IntegerField ()
18
+ RecordStart = models .DateTimeField ()
19
+ RecordEnd = models .DateTimeField ()
20
+ RecordCountPublished = models .IntegerField ()
16
21
17
22
class Meta :
18
23
managed = False
19
24
db_table = 'VSuperSummaries'
20
25
21
26
27
+ class GridSiteSync (models .Model ):
28
+ fetched = models .DateTimeField (auto_now = True )
29
+ SiteName = models .CharField (max_length = 255 )
30
+ YearMonth = models .CharField (max_length = 255 )
31
+ Year = models .IntegerField ()
32
+ Month = models .IntegerField ()
33
+ RecordStart = models .DateTimeField ()
34
+ RecordEnd = models .DateTimeField ()
35
+ RecordCountPublished = models .IntegerField ()
36
+ RecordCountInDb = models .IntegerField ()
37
+ SyncStatus = models .CharField (max_length = 255 )
38
+
39
+ class Meta :
40
+ # Descending order of Year and Month to display latest data first
41
+ ordering = ('SiteName' , '-Year' , '-Month' )
42
+ unique_together = ('SiteName' , 'YearMonth' )
43
+
44
+
45
+ class VSyncRecords (models .Model ):
46
+ Site = models .CharField (max_length = 255 , primary_key = True )
47
+ RecordCountInDb = models .IntegerField ()
48
+
49
+ class Meta :
50
+ managed = False
51
+ db_table = 'VSyncRecords'
52
+
53
+
22
54
class CloudSite (models .Model ):
23
55
fetched = models .DateTimeField (auto_now = True )
24
- name = models .CharField (max_length = 255 , primary_key = True )
25
- vms = models .IntegerField (default = 0 )
26
- script = models .CharField (max_length = 255 )
56
+ SiteName = models .CharField (max_length = 255 , primary_key = True )
57
+ Vms = models .IntegerField (default = 0 )
58
+ Script = models .CharField (max_length = 255 )
27
59
updated = models .DateTimeField ()
28
60
29
61
class Meta :
30
- ordering = ('name ' ,)
62
+ ordering = ('SiteName ' ,)
31
63
32
64
33
65
class VAnonCloudRecord (models .Model ):
@@ -46,3 +78,20 @@ def __str__(self):
46
78
self .CloudType ,
47
79
self .UpdateTime ,
48
80
self .VMs )
81
+
82
+
83
+ class GridSiteSyncSubmitH (models .Model ):
84
+ fetched = models .DateTimeField (auto_now = True )
85
+ SiteName = models .CharField (max_length = 255 )
86
+ YearMonth = models .CharField (max_length = 255 )
87
+ Year = models .IntegerField ()
88
+ Month = models .IntegerField ()
89
+ RecordStart = models .DateTimeField ()
90
+ RecordEnd = models .DateTimeField ()
91
+ RecordCountPublished = models .IntegerField ()
92
+ RecordCountInDb = models .IntegerField ()
93
+ SubmitHost = models .CharField (max_length = 255 )
94
+
95
+ class Meta :
96
+ ordering = ('SiteName' , '-Year' , '-Month' )
97
+ unique_together = ('SiteName' , 'YearMonth' , 'SubmitHost' )
0 commit comments