1
+ # -*- coding: utf-8 -*-
2
+ import datetime
3
+ from south .db import db
4
+ from south .v2 import SchemaMigration
5
+ from django .db import models
6
+
7
+
8
+ class Migration (SchemaMigration ):
9
+
10
+ def forwards (self , orm ):
11
+ # Adding field 'StatusCheckResult.job_number'
12
+ db .add_column ('cabotapp_statuscheckresult' , 'job_number' ,
13
+ self .gf ('django.db.models.fields.PositiveIntegerField' )(null = True ),
14
+ keep_default = False )
15
+
16
+
17
+ def backwards (self , orm ):
18
+ # Deleting field 'StatusCheckResult.job_number'
19
+ db .delete_column ('cabotapp_statuscheckresult' , 'job_number' )
20
+
21
+
22
+ models = {
23
+ 'auth.group' : {
24
+ 'Meta' : {'object_name' : 'Group' },
25
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
26
+ 'name' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '80' }),
27
+ 'permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['auth.Permission']" , 'symmetrical' : 'False' , 'blank' : 'True' })
28
+ },
29
+ 'auth.permission' : {
30
+ 'Meta' : {'ordering' : "('content_type__app_label', 'content_type__model', 'codename')" , 'unique_together' : "(('content_type', 'codename'),)" , 'object_name' : 'Permission' },
31
+ 'codename' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
32
+ 'content_type' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['contenttypes.ContentType']" }),
33
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
34
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' })
35
+ },
36
+ 'auth.user' : {
37
+ 'Meta' : {'object_name' : 'User' },
38
+ 'date_joined' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
39
+ 'email' : ('django.db.models.fields.EmailField' , [], {'max_length' : '75' , 'blank' : 'True' }),
40
+ 'first_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
41
+ 'groups' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['auth.Group']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
42
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
43
+ 'is_active' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
44
+ 'is_staff' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
45
+ 'is_superuser' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
46
+ 'last_login' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
47
+ 'last_name' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'blank' : 'True' }),
48
+ 'password' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
49
+ 'user_permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['auth.Permission']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
50
+ 'username' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '30' })
51
+ },
52
+ 'cabotapp.instance' : {
53
+ 'Meta' : {'ordering' : "['name']" , 'object_name' : 'Instance' },
54
+ 'address' : ('django.db.models.fields.TextField' , [], {'blank' : 'True' }),
55
+ 'alerts_enabled' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
56
+ 'email_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
57
+ 'hackpad_id' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
58
+ 'hipchat_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
59
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
60
+ 'last_alert_sent' : ('django.db.models.fields.DateTimeField' , [], {'null' : 'True' , 'blank' : 'True' }),
61
+ 'name' : ('django.db.models.fields.TextField' , [], {}),
62
+ 'old_overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
63
+ 'overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
64
+ 'sms_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
65
+ 'status_checks' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['cabotapp.StatusCheck']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
66
+ 'telephone_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
67
+ 'users_to_notify' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['auth.User']" , 'symmetrical' : 'False' , 'blank' : 'True' })
68
+ },
69
+ 'cabotapp.instancestatussnapshot' : {
70
+ 'Meta' : {'object_name' : 'InstanceStatusSnapshot' },
71
+ 'did_send_alert' : ('django.db.models.fields.IntegerField' , [], {'default' : 'False' }),
72
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
73
+ 'instance' : ('django.db.models.fields.related.ForeignKey' , [], {'related_name' : "'snapshots'" , 'to' : "orm['cabotapp.Instance']" }),
74
+ 'num_checks_active' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
75
+ 'num_checks_failing' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
76
+ 'num_checks_passing' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
77
+ 'overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
78
+ 'time' : ('django.db.models.fields.DateTimeField' , [], {'db_index' : 'True' })
79
+ },
80
+ 'cabotapp.service' : {
81
+ 'Meta' : {'ordering' : "['name']" , 'object_name' : 'Service' },
82
+ 'alerts_enabled' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
83
+ 'email_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
84
+ 'hackpad_id' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
85
+ 'hipchat_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
86
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
87
+ 'instances' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['cabotapp.Instance']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
88
+ 'last_alert_sent' : ('django.db.models.fields.DateTimeField' , [], {'null' : 'True' , 'blank' : 'True' }),
89
+ 'name' : ('django.db.models.fields.TextField' , [], {}),
90
+ 'old_overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
91
+ 'overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
92
+ 'sms_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
93
+ 'status_checks' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['cabotapp.StatusCheck']" , 'symmetrical' : 'False' , 'blank' : 'True' }),
94
+ 'telephone_alert' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
95
+ 'url' : ('django.db.models.fields.TextField' , [], {'blank' : 'True' }),
96
+ 'users_to_notify' : ('django.db.models.fields.related.ManyToManyField' , [], {'to' : "orm['auth.User']" , 'symmetrical' : 'False' , 'blank' : 'True' })
97
+ },
98
+ 'cabotapp.servicestatussnapshot' : {
99
+ 'Meta' : {'object_name' : 'ServiceStatusSnapshot' },
100
+ 'did_send_alert' : ('django.db.models.fields.IntegerField' , [], {'default' : 'False' }),
101
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
102
+ 'num_checks_active' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
103
+ 'num_checks_failing' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
104
+ 'num_checks_passing' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' }),
105
+ 'overall_status' : ('django.db.models.fields.TextField' , [], {'default' : "'PASSING'" }),
106
+ 'service' : ('django.db.models.fields.related.ForeignKey' , [], {'related_name' : "'snapshots'" , 'to' : "orm['cabotapp.Service']" }),
107
+ 'time' : ('django.db.models.fields.DateTimeField' , [], {'db_index' : 'True' })
108
+ },
109
+ 'cabotapp.shift' : {
110
+ 'Meta' : {'object_name' : 'Shift' },
111
+ 'deleted' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
112
+ 'end' : ('django.db.models.fields.DateTimeField' , [], {}),
113
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
114
+ 'start' : ('django.db.models.fields.DateTimeField' , [], {}),
115
+ 'uid' : ('django.db.models.fields.TextField' , [], {}),
116
+ 'user' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['auth.User']" })
117
+ },
118
+ 'cabotapp.statuscheck' : {
119
+ 'Meta' : {'ordering' : "['name']" , 'object_name' : 'StatusCheck' },
120
+ 'active' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
121
+ 'cached_health' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
122
+ 'calculated_status' : ('django.db.models.fields.CharField' , [], {'default' : "'passing'" , 'max_length' : '50' , 'blank' : 'True' }),
123
+ 'check_type' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' , 'null' : 'True' }),
124
+ 'created_by' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['auth.User']" , 'null' : 'True' }),
125
+ 'debounce' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' , 'null' : 'True' }),
126
+ 'endpoint' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
127
+ 'expected_num_hosts' : ('django.db.models.fields.IntegerField' , [], {'default' : '0' , 'null' : 'True' }),
128
+ 'frequency' : ('django.db.models.fields.IntegerField' , [], {'default' : '5' }),
129
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
130
+ 'importance' : ('django.db.models.fields.CharField' , [], {'default' : "'ERROR'" , 'max_length' : '30' }),
131
+ 'last_run' : ('django.db.models.fields.DateTimeField' , [], {'null' : 'True' }),
132
+ 'max_queued_build_time' : ('django.db.models.fields.IntegerField' , [], {'null' : 'True' , 'blank' : 'True' }),
133
+ 'metric' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
134
+ 'name' : ('django.db.models.fields.TextField' , [], {}),
135
+ 'password' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
136
+ 'polymorphic_ctype' : ('django.db.models.fields.related.ForeignKey' , [], {'related_name' : "'polymorphic_cabotapp.statuscheck_set'" , 'null' : 'True' , 'to' : "orm['contenttypes.ContentType']" }),
137
+ 'status_code' : ('django.db.models.fields.TextField' , [], {'default' : '200' , 'null' : 'True' }),
138
+ 'text_match' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
139
+ 'timeout' : ('django.db.models.fields.IntegerField' , [], {'default' : '30' , 'null' : 'True' }),
140
+ 'username' : ('django.db.models.fields.TextField' , [], {'null' : 'True' , 'blank' : 'True' }),
141
+ 'value' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
142
+ 'verify_ssl_certificate' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' })
143
+ },
144
+ 'cabotapp.statuscheckresult' : {
145
+ 'Meta' : {'object_name' : 'StatusCheckResult' },
146
+ 'check' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['cabotapp.StatusCheck']" }),
147
+ 'error' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
148
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
149
+ 'job_number' : ('django.db.models.fields.PositiveIntegerField' , [], {'null' : 'True' }),
150
+ 'raw_data' : ('django.db.models.fields.TextField' , [], {'null' : 'True' }),
151
+ 'succeeded' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
152
+ 'time' : ('django.db.models.fields.DateTimeField' , [], {'db_index' : 'True' }),
153
+ 'time_complete' : ('django.db.models.fields.DateTimeField' , [], {'null' : 'True' , 'db_index' : 'True' })
154
+ },
155
+ 'cabotapp.userprofile' : {
156
+ 'Meta' : {'object_name' : 'UserProfile' },
157
+ 'fallback_alert_user' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
158
+ 'hipchat_alias' : ('django.db.models.fields.CharField' , [], {'default' : "''" , 'max_length' : '50' , 'blank' : 'True' }),
159
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
160
+ 'mobile_number' : ('django.db.models.fields.CharField' , [], {'default' : "''" , 'max_length' : '20' , 'blank' : 'True' }),
161
+ 'user' : ('django.db.models.fields.related.OneToOneField' , [], {'related_name' : "'profile'" , 'unique' : 'True' , 'to' : "orm['auth.User']" })
162
+ },
163
+ 'contenttypes.contenttype' : {
164
+ 'Meta' : {'ordering' : "('name',)" , 'unique_together' : "(('app_label', 'model'),)" , 'object_name' : 'ContentType' , 'db_table' : "'django_content_type'" },
165
+ 'app_label' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
166
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
167
+ 'model' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
168
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' })
169
+ }
170
+ }
171
+
172
+ complete_apps = ['cabotapp' ]
0 commit comments