1
# -*- coding: utf-8 -*-
3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
8
class Migration(SchemaMigration):
10
def forwards(self, orm):
11
# Deleting model 'ImageChartTestRun'
12
db.delete_table('dashboard_app_imagecharttestrun')
14
# Adding model 'ImageChartTest'
15
db.create_table('dashboard_app_imagecharttest', (
16
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
17
('image_chart_filter', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.ImageChartFilter'])),
18
('test', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.Test'])),
19
('name', self.gf('django.db.models.fields.CharField')(max_length=200)),
21
db.send_create_signal('dashboard_app', ['ImageChartTest'])
23
# Adding unique constraint on 'ImageChartTest', fields ['image_chart_filter', 'test']
24
db.create_unique('dashboard_app_imagecharttest', ['image_chart_filter_id', 'test_id'])
26
# Adding model 'ImageChartFilter'
27
db.create_table('dashboard_app_imagechartfilter', (
28
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
29
('image_chart', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.ImageReportChart'])),
30
('filter', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.TestRunFilter'], null=True, on_delete=models.SET_NULL)),
31
('representation', self.gf('django.db.models.fields.CharField')(default='lines', max_length=20)),
33
db.send_create_signal('dashboard_app', ['ImageChartFilter'])
35
# Deleting field 'ImageChartTestCase.image_chart'
36
db.delete_column('dashboard_app_imagecharttestcase', 'image_chart_id')
38
# Adding field 'ImageChartTestCase.image_chart_filter'
39
db.add_column('dashboard_app_imagecharttestcase', 'image_chart_filter',
40
self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['dashboard_app.ImageChartFilter']),
43
# Adding unique constraint on 'ImageChartTestCase', fields ['image_chart_filter', 'test_case']
44
db.create_unique('dashboard_app_imagecharttestcase', ['image_chart_filter_id', 'test_case_id'])
46
# Adding field 'ImageReport.is_published'
47
db.add_column('dashboard_app_imagereport', 'is_published',
48
self.gf('django.db.models.fields.BooleanField')(default=False),
51
# Deleting field 'ImageReportChart.representation'
52
db.delete_column('dashboard_app_imagereportchart', 'representation')
54
# Adding field 'ImageReportChart.description'
55
db.add_column('dashboard_app_imagereportchart', 'description',
56
self.gf('django.db.models.fields.TextField')(null=True, blank=True),
60
def backwards(self, orm):
61
# Removing unique constraint on 'ImageChartTestCase', fields ['image_chart_filter', 'test_case']
62
db.delete_unique('dashboard_app_imagecharttestcase', ['image_chart_filter_id', 'test_case_id'])
64
# Removing unique constraint on 'ImageChartTest', fields ['image_chart_filter', 'test']
65
db.delete_unique('dashboard_app_imagecharttest', ['image_chart_filter_id', 'test_id'])
67
# Adding model 'ImageChartTestRun'
68
db.create_table('dashboard_app_imagecharttestrun', (
69
('test_run', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.TestRun'])),
70
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
71
('name', self.gf('django.db.models.fields.CharField')(max_length=200)),
72
('image_chart', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['dashboard_app.ImageReportChart'])),
74
db.send_create_signal('dashboard_app', ['ImageChartTestRun'])
76
# Deleting model 'ImageChartTest'
77
db.delete_table('dashboard_app_imagecharttest')
79
# Deleting model 'ImageChartFilter'
80
db.delete_table('dashboard_app_imagechartfilter')
82
# Adding field 'ImageChartTestCase.image_chart'
83
db.add_column('dashboard_app_imagecharttestcase', 'image_chart',
84
self.gf('django.db.models.fields.related.ForeignKey')(default=0, to=orm['dashboard_app.ImageReportChart']),
87
# Deleting field 'ImageChartTestCase.image_chart_filter'
88
db.delete_column('dashboard_app_imagecharttestcase', 'image_chart_filter_id')
90
# Deleting field 'ImageReport.is_published'
91
db.delete_column('dashboard_app_imagereport', 'is_published')
93
# Adding field 'ImageReportChart.representation'
94
db.add_column('dashboard_app_imagereportchart', 'representation',
95
self.gf('django.db.models.fields.CharField')(default='pass/fail', max_length=20),
98
# Deleting field 'ImageReportChart.description'
99
db.delete_column('dashboard_app_imagereportchart', 'description')
104
'Meta': {'object_name': 'Group'},
105
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
106
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
107
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
110
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
111
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
112
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
113
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
114
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
117
'Meta': {'object_name': 'User'},
118
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
119
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
120
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
121
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
122
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
123
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
124
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
125
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
126
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
127
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
128
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
129
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
130
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
132
'contenttypes.contenttype': {
133
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
134
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
135
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
136
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
137
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
139
'dashboard_app.attachment': {
140
'Meta': {'object_name': 'Attachment'},
141
'content': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True'}),
142
'content_filename': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
143
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
144
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
145
'mime_type': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
146
'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
147
'public_url': ('django.db.models.fields.URLField', [], {'max_length': '512', 'blank': 'True'})
149
'dashboard_app.bundle': {
150
'Meta': {'ordering': "['-uploaded_on']", 'object_name': 'Bundle'},
151
'_gz_content': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'db_column': "'gz_content'"}),
152
'_raw_content': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'db_column': "'content'"}),
153
'bundle_stream': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'bundles'", 'to': "orm['dashboard_app.BundleStream']"}),
154
'content_filename': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
155
'content_sha1': ('django.db.models.fields.CharField', [], {'max_length': '40', 'unique': 'True', 'null': 'True'}),
156
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157
'is_deserialized': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
158
'uploaded_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'uploaded_bundles'", 'null': 'True', 'to': "orm['auth.User']"}),
159
'uploaded_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.utcnow'})
161
'dashboard_app.bundledeserializationerror': {
162
'Meta': {'object_name': 'BundleDeserializationError'},
163
'bundle': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'deserialization_error'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['dashboard_app.Bundle']"}),
164
'error_message': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
165
'traceback': ('django.db.models.fields.TextField', [], {'max_length': '32768'})
167
'dashboard_app.bundlestream': {
168
'Meta': {'object_name': 'BundleStream'},
169
'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.Group']", 'null': 'True', 'blank': 'True'}),
170
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
171
'is_anonymous': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
172
'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
173
'name': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}),
174
'pathname': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
175
'slug': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}),
176
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
178
'dashboard_app.hardwaredevice': {
179
'Meta': {'object_name': 'HardwareDevice'},
180
'description': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
181
'device_type': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
182
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
184
'dashboard_app.image': {
185
'Meta': {'object_name': 'Image'},
186
'filter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'null': 'True', 'to': "orm['dashboard_app.TestRunFilter']"}),
187
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
188
'name': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '1024'})
190
'dashboard_app.imagechartfilter': {
191
'Meta': {'object_name': 'ImageChartFilter'},
192
'filter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.TestRunFilter']", 'null': 'True', 'on_delete': 'models.SET_NULL'}),
193
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194
'image_chart': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.ImageReportChart']"}),
195
'representation': ('django.db.models.fields.CharField', [], {'default': "'lines'", 'max_length': '20'})
197
'dashboard_app.imagecharttest': {
198
'Meta': {'unique_together': "(('image_chart_filter', 'test'),)", 'object_name': 'ImageChartTest'},
199
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
200
'image_chart_filter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.ImageChartFilter']"}),
201
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
202
'test': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.Test']"})
204
'dashboard_app.imagecharttestcase': {
205
'Meta': {'unique_together': "(('image_chart_filter', 'test_case'),)", 'object_name': 'ImageChartTestCase'},
206
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
207
'image_chart_filter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.ImageChartFilter']"}),
208
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
209
'test_case': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.TestCase']"})
211
'dashboard_app.imagereport': {
212
'Meta': {'object_name': 'ImageReport'},
213
'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
214
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
215
'is_published': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
216
'name': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '1024'})
218
'dashboard_app.imagereportchart': {
219
'Meta': {'object_name': 'ImageReportChart'},
220
'chart_type': ('django.db.models.fields.CharField', [], {'default': "'pass/fail'", 'max_length': '20'}),
221
'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
222
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
223
'image_report': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['dashboard_app.ImageReport']"}),
224
'is_data_table_visible': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
225
'is_interactive': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
226
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
227
'target_goal': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '10', 'decimal_places': '5', 'blank': 'True'})
229
'dashboard_app.imageset': {
230
'Meta': {'object_name': 'ImageSet'},
231
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
232
'images': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['dashboard_app.Image']", 'symmetrical': 'False'}),
233
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'})
235
'dashboard_app.launchpadbug': {
236
'Meta': {'object_name': 'LaunchpadBug'},
237
'bug_id': ('django.db.models.fields.PositiveIntegerField', [], {'unique': 'True'}),
238
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
239
'test_runs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'launchpad_bugs'", 'symmetrical': 'False', 'to': "orm['dashboard_app.TestRun']"})
241
'dashboard_app.namedattribute': {
242
'Meta': {'unique_together': "(('object_id', 'name'),)", 'object_name': 'NamedAttribute'},
243
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
244
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
245
'name': ('django.db.models.fields.TextField', [], {}),
246
'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
247
'value': ('django.db.models.fields.TextField', [], {})
249
'dashboard_app.pmqabundlestream': {
250
'Meta': {'object_name': 'PMQABundleStream'},
251
'bundle_stream': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['dashboard_app.BundleStream']"}),
252
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
254
'dashboard_app.softwarepackage': {
255
'Meta': {'unique_together': "(('name', 'version'),)", 'object_name': 'SoftwarePackage'},
256
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
257
'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
258
'version': ('django.db.models.fields.CharField', [], {'max_length': '128'})
260
'dashboard_app.softwarepackagescratch': {
261
'Meta': {'object_name': 'SoftwarePackageScratch'},
262
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
263
'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
264
'version': ('django.db.models.fields.CharField', [], {'max_length': '128'})
266
'dashboard_app.softwaresource': {
267
'Meta': {'object_name': 'SoftwareSource'},
268
'branch_revision': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
269
'branch_url': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
270
'branch_vcs': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
271
'commit_timestamp': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
272
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
273
'project_name': ('django.db.models.fields.CharField', [], {'max_length': '32'})
275
'dashboard_app.tag': {
276
'Meta': {'object_name': 'Tag'},
277
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
278
'name': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '256'})
280
'dashboard_app.test': {
281
'Meta': {'object_name': 'Test'},
282
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
283
'name': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'blank': 'True'}),
284
'test_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'})
286
'dashboard_app.testcase': {
287
'Meta': {'unique_together': "(('test', 'test_case_id'),)", 'object_name': 'TestCase'},
288
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
289
'name': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
290
'test': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'test_cases'", 'to': "orm['dashboard_app.Test']"}),
291
'test_case_id': ('django.db.models.fields.TextField', [], {}),
292
'units': ('django.db.models.fields.TextField', [], {'blank': 'True'})
294
'dashboard_app.testdefinition': {
295
'Meta': {'object_name': 'TestDefinition'},
296
'content': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
297
'description': ('django.db.models.fields.TextField', [], {}),
298
'environment': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
299
'format': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
300
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
301
'location': ('django.db.models.fields.CharField', [], {'default': "'LOCAL'", 'max_length': '64'}),
302
'mime_type': ('django.db.models.fields.CharField', [], {'default': "'text/plain'", 'max_length': '64'}),
303
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
304
'target_dev_types': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
305
'target_os': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
306
'url': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
307
'version': ('django.db.models.fields.CharField', [], {'max_length': '256'})
309
'dashboard_app.testresult': {
310
'Meta': {'ordering': "('_order',)", 'object_name': 'TestResult'},
311
'_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
312
'filename': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
313
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
314
'lineno': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
315
'measurement': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '20', 'decimal_places': '10', 'blank': 'True'}),
316
'message': ('django.db.models.fields.TextField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
317
'microseconds': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
318
'relative_index': ('django.db.models.fields.PositiveIntegerField', [], {}),
319
'result': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
320
'test_case': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'test_results'", 'null': 'True', 'to': "orm['dashboard_app.TestCase']"}),
321
'test_run': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'test_results'", 'to': "orm['dashboard_app.TestRun']"}),
322
'timestamp': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
324
'dashboard_app.testrun': {
325
'Meta': {'ordering': "['-import_assigned_date']", 'object_name': 'TestRun'},
326
'analyzer_assigned_date': ('django.db.models.fields.DateTimeField', [], {}),
327
'analyzer_assigned_uuid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36'}),
328
'bundle': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'test_runs'", 'to': "orm['dashboard_app.Bundle']"}),
329
'devices': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'test_runs'", 'blank': 'True', 'to': "orm['dashboard_app.HardwareDevice']"}),
330
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
331
'import_assigned_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
332
'microseconds': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
333
'packages': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'test_runs'", 'blank': 'True', 'to': "orm['dashboard_app.SoftwarePackage']"}),
334
'sources': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'test_runs'", 'blank': 'True', 'to': "orm['dashboard_app.SoftwareSource']"}),
335
'sw_image_desc': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
336
'tags': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'test_runs'", 'blank': 'True', 'to': "orm['dashboard_app.Tag']"}),
337
'test': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'test_runs'", 'to': "orm['dashboard_app.Test']"}),
338
'time_check_performed': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
340
'dashboard_app.testrundenormalization': {
341
'Meta': {'object_name': 'TestRunDenormalization'},
342
'count_fail': ('django.db.models.fields.PositiveIntegerField', [], {}),
343
'count_pass': ('django.db.models.fields.PositiveIntegerField', [], {}),
344
'count_skip': ('django.db.models.fields.PositiveIntegerField', [], {}),
345
'count_unknown': ('django.db.models.fields.PositiveIntegerField', [], {}),
346
'test_run': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'denormalization'", 'unique': 'True', 'primary_key': 'True', 'to': "orm['dashboard_app.TestRun']"})
348
'dashboard_app.testrunfilter': {
349
'Meta': {'unique_together': "(('owner', 'name'),)", 'object_name': 'TestRunFilter'},
350
'build_number_attribute': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
351
'bundle_streams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['dashboard_app.BundleStream']", 'symmetrical': 'False'}),
352
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
353
'name': ('django.db.models.fields.SlugField', [], {'max_length': '1024'}),
354
'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
355
'public': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
356
'uploaded_by': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['auth.User']"})
358
'dashboard_app.testrunfilterattribute': {
359
'Meta': {'object_name': 'TestRunFilterAttribute'},
360
'filter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attributes'", 'to': "orm['dashboard_app.TestRunFilter']"}),
361
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
362
'name': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
363
'value': ('django.db.models.fields.CharField', [], {'max_length': '1024'})
365
'dashboard_app.testrunfiltersubscription': {
366
'Meta': {'unique_together': "(('user', 'filter'),)", 'object_name': 'TestRunFilterSubscription'},
367
'filter': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['dashboard_app.TestRunFilter']"}),
368
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
369
'level': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
370
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
372
'dashboard_app.testrunfiltertest': {
373
'Meta': {'object_name': 'TestRunFilterTest'},
374
'filter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tests'", 'to': "orm['dashboard_app.TestRunFilter']"}),
375
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
376
'index': ('django.db.models.fields.PositiveIntegerField', [], {}),
377
'test': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['dashboard_app.Test']"})
379
'dashboard_app.testrunfiltertestcase': {
380
'Meta': {'object_name': 'TestRunFilterTestCase'},
381
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
382
'index': ('django.db.models.fields.PositiveIntegerField', [], {}),
383
'test': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'cases'", 'to': "orm['dashboard_app.TestRunFilterTest']"}),
384
'test_case': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'+'", 'to': "orm['dashboard_app.TestCase']"})
388
complete_apps = ['dashboard_app']
b'\\ No newline at end of file'