blob: 760462f6b4c83071f64c51daa6f57c8b0d1de131 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001# -*- coding: utf-8 -*-
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05002from __future__ import unicode_literals
3
4from django.db import migrations, models
Patrick Williamsc124f4f2015-09-15 14:41:29 -05005
6
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05007class Migration(migrations.Migration):
Patrick Williamsc124f4f2015-09-15 14:41:29 -05008
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05009 dependencies = [
10 ]
Patrick Williamsc124f4f2015-09-15 14:41:29 -050011
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050012 operations = [
13 migrations.CreateModel(
14 name='BitbakeVersion',
15 fields=[
16 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
17 ('name', models.CharField(unique=True, max_length=32)),
18 ('giturl', models.URLField()),
19 ('branch', models.CharField(max_length=32)),
20 ('dirpath', models.CharField(max_length=255)),
21 ],
22 ),
23 migrations.CreateModel(
24 name='Branch',
25 fields=[
26 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
27 ('up_id', models.IntegerField(default=None, null=True)),
28 ('up_date', models.DateTimeField(default=None, null=True)),
29 ('name', models.CharField(max_length=50)),
30 ('short_description', models.CharField(max_length=50, blank=True)),
31 ],
32 options={
33 'verbose_name_plural': 'Branches',
34 },
35 ),
36 migrations.CreateModel(
37 name='Build',
38 fields=[
39 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
40 ('machine', models.CharField(max_length=100)),
41 ('distro', models.CharField(max_length=100)),
42 ('distro_version', models.CharField(max_length=100)),
43 ('started_on', models.DateTimeField()),
44 ('completed_on', models.DateTimeField()),
45 ('outcome', models.IntegerField(default=2, choices=[(0, b'Succeeded'), (1, b'Failed'), (2, b'In Progress')])),
46 ('cooker_log_path', models.CharField(max_length=500)),
47 ('build_name', models.CharField(max_length=100)),
48 ('bitbake_version', models.CharField(max_length=50)),
49 ],
50 ),
51 migrations.CreateModel(
52 name='BuildArtifact',
53 fields=[
54 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
55 ('file_name', models.FilePathField()),
56 ('file_size', models.IntegerField()),
57 ('build', models.ForeignKey(to='orm.Build')),
58 ],
59 ),
60 migrations.CreateModel(
61 name='HelpText',
62 fields=[
63 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
64 ('area', models.IntegerField(choices=[(0, b'variable')])),
65 ('key', models.CharField(max_length=100)),
66 ('text', models.TextField()),
67 ('build', models.ForeignKey(related_name='helptext_build', to='orm.Build')),
68 ],
69 ),
70 migrations.CreateModel(
71 name='Layer',
72 fields=[
73 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
74 ('up_id', models.IntegerField(default=None, null=True)),
75 ('up_date', models.DateTimeField(default=None, null=True)),
76 ('name', models.CharField(max_length=100)),
77 ('layer_index_url', models.URLField()),
78 ('vcs_url', models.URLField(default=None, null=True)),
79 ('vcs_web_url', models.URLField(default=None, null=True)),
80 ('vcs_web_tree_base_url', models.URLField(default=None, null=True)),
81 ('vcs_web_file_base_url', models.URLField(default=None, null=True)),
82 ('summary', models.TextField(default=None, help_text=b'One-line description of the layer', null=True)),
83 ('description', models.TextField(default=None, null=True)),
84 ],
85 ),
86 migrations.CreateModel(
87 name='Layer_Version',
88 fields=[
89 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
90 ('up_id', models.IntegerField(default=None, null=True)),
91 ('up_date', models.DateTimeField(default=None, null=True)),
92 ('branch', models.CharField(max_length=80)),
93 ('commit', models.CharField(max_length=100)),
94 ('dirpath', models.CharField(default=None, max_length=255, null=True)),
95 ('priority', models.IntegerField(default=0)),
96 ('local_path', models.FilePathField(default=b'/', max_length=1024)),
97 ('build', models.ForeignKey(related_name='layer_version_build', default=None, to='orm.Build', null=True)),
98 ('layer', models.ForeignKey(related_name='layer_version_layer', to='orm.Layer')),
99 ],
100 ),
101 migrations.CreateModel(
102 name='LayerSource',
103 fields=[
104 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
105 ('name', models.CharField(unique=True, max_length=63)),
106 ('sourcetype', models.IntegerField(choices=[(0, b'local'), (1, b'layerindex'), (2, b'imported')])),
107 ('apiurl', models.CharField(default=None, max_length=255, null=True)),
108 ],
109 ),
110 migrations.CreateModel(
111 name='LayerVersionDependency',
112 fields=[
113 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
114 ('up_id', models.IntegerField(default=None, null=True)),
115 ('depends_on', models.ForeignKey(related_name='dependees', to='orm.Layer_Version')),
116 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
117 ('layer_version', models.ForeignKey(related_name='dependencies', to='orm.Layer_Version')),
118 ],
119 ),
120 migrations.CreateModel(
121 name='LogMessage',
122 fields=[
123 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
124 ('level', models.IntegerField(default=0, choices=[(0, b'info'), (1, b'warn'), (2, b'error'), (3, b'critical'), (-1, b'toaster exception')])),
125 ('message', models.TextField(null=True, blank=True)),
126 ('pathname', models.FilePathField(max_length=255, blank=True)),
127 ('lineno', models.IntegerField(null=True)),
128 ('build', models.ForeignKey(to='orm.Build')),
129 ],
130 ),
131 migrations.CreateModel(
132 name='Machine',
133 fields=[
134 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
135 ('up_id', models.IntegerField(default=None, null=True)),
136 ('up_date', models.DateTimeField(default=None, null=True)),
137 ('name', models.CharField(max_length=255)),
138 ('description', models.CharField(max_length=255)),
139 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
140 ('layer_version', models.ForeignKey(to='orm.Layer_Version')),
141 ],
142 ),
143 migrations.CreateModel(
144 name='Package',
145 fields=[
146 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
147 ('name', models.CharField(max_length=100)),
148 ('installed_name', models.CharField(default=b'', max_length=100)),
149 ('version', models.CharField(max_length=100, blank=True)),
150 ('revision', models.CharField(max_length=32, blank=True)),
151 ('summary', models.TextField(blank=True)),
152 ('description', models.TextField(blank=True)),
153 ('size', models.IntegerField(default=0)),
154 ('installed_size', models.IntegerField(default=0)),
155 ('section', models.CharField(max_length=80, blank=True)),
156 ('license', models.CharField(max_length=80, blank=True)),
157 ('build', models.ForeignKey(to='orm.Build', null=True)),
158 ],
159 ),
160 migrations.CreateModel(
161 name='Package_Dependency',
162 fields=[
163 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
164 ('dep_type', models.IntegerField(choices=[(0, b'depends'), (1, b'depends'), (3, b'recommends'), (2, b'recommends'), (4, b'suggests'), (5, b'provides'), (6, b'replaces'), (7, b'conflicts')])),
165 ('depends_on', models.ForeignKey(related_name='package_dependencies_target', to='orm.Package')),
166 ('package', models.ForeignKey(related_name='package_dependencies_source', to='orm.Package')),
167 ],
168 ),
169 migrations.CreateModel(
170 name='Package_File',
171 fields=[
172 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
173 ('path', models.FilePathField(max_length=255, blank=True)),
174 ('size', models.IntegerField()),
175 ('package', models.ForeignKey(related_name='buildfilelist_package', to='orm.Package')),
176 ],
177 ),
178 migrations.CreateModel(
179 name='Project',
180 fields=[
181 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
182 ('name', models.CharField(max_length=100)),
183 ('short_description', models.CharField(max_length=50, blank=True)),
184 ('created', models.DateTimeField(auto_now_add=True)),
185 ('updated', models.DateTimeField(auto_now=True)),
186 ('user_id', models.IntegerField(null=True)),
187 ('is_default', models.BooleanField(default=False)),
188 ('bitbake_version', models.ForeignKey(to='orm.BitbakeVersion', null=True)),
189 ],
190 ),
191 migrations.CreateModel(
192 name='ProjectLayer',
193 fields=[
194 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
195 ('optional', models.BooleanField(default=True)),
196 ('layercommit', models.ForeignKey(to='orm.Layer_Version', null=True)),
197 ('project', models.ForeignKey(to='orm.Project')),
198 ],
199 ),
200 migrations.CreateModel(
201 name='ProjectTarget',
202 fields=[
203 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
204 ('target', models.CharField(max_length=100)),
205 ('task', models.CharField(max_length=100, null=True)),
206 ('project', models.ForeignKey(to='orm.Project')),
207 ],
208 ),
209 migrations.CreateModel(
210 name='ProjectVariable',
211 fields=[
212 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
213 ('name', models.CharField(max_length=100)),
214 ('value', models.TextField(blank=True)),
215 ('project', models.ForeignKey(to='orm.Project')),
216 ],
217 ),
218 migrations.CreateModel(
219 name='Recipe',
220 fields=[
221 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
222 ('up_id', models.IntegerField(default=None, null=True)),
223 ('up_date', models.DateTimeField(default=None, null=True)),
224 ('name', models.CharField(max_length=100, blank=True)),
225 ('version', models.CharField(max_length=100, blank=True)),
226 ('summary', models.TextField(blank=True)),
227 ('description', models.TextField(blank=True)),
228 ('section', models.CharField(max_length=100, blank=True)),
229 ('license', models.CharField(max_length=200, blank=True)),
230 ('homepage', models.URLField(blank=True)),
231 ('bugtracker', models.URLField(blank=True)),
232 ('file_path', models.FilePathField(max_length=255)),
233 ('pathflags', models.CharField(max_length=200, blank=True)),
234 ('is_image', models.BooleanField(default=False)),
235 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
236 ('layer_version', models.ForeignKey(related_name='recipe_layer_version', to='orm.Layer_Version')),
237 ],
238 ),
239 migrations.CreateModel(
240 name='Recipe_Dependency',
241 fields=[
242 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
243 ('dep_type', models.IntegerField(choices=[(0, b'depends'), (1, b'rdepends')])),
244 ('depends_on', models.ForeignKey(related_name='r_dependencies_depends', to='orm.Recipe')),
245 ('recipe', models.ForeignKey(related_name='r_dependencies_recipe', to='orm.Recipe')),
246 ],
247 ),
248 migrations.CreateModel(
249 name='Release',
250 fields=[
251 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
252 ('name', models.CharField(unique=True, max_length=32)),
253 ('description', models.CharField(max_length=255)),
254 ('branch_name', models.CharField(default=b'', max_length=50)),
255 ('helptext', models.TextField(null=True)),
256 ('bitbake_version', models.ForeignKey(to='orm.BitbakeVersion')),
257 ],
258 ),
259 migrations.CreateModel(
260 name='ReleaseDefaultLayer',
261 fields=[
262 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
263 ('layer_name', models.CharField(default=b'', max_length=100)),
264 ('release', models.ForeignKey(to='orm.Release')),
265 ],
266 ),
267 migrations.CreateModel(
268 name='ReleaseLayerSourcePriority',
269 fields=[
270 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
271 ('priority', models.IntegerField(default=0)),
272 ('layer_source', models.ForeignKey(to='orm.LayerSource')),
273 ('release', models.ForeignKey(to='orm.Release')),
274 ],
275 ),
276 migrations.CreateModel(
277 name='Target',
278 fields=[
279 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
280 ('target', models.CharField(max_length=100)),
281 ('task', models.CharField(max_length=100, null=True)),
282 ('is_image', models.BooleanField(default=False)),
283 ('image_size', models.IntegerField(default=0)),
284 ('license_manifest_path', models.CharField(max_length=500, null=True)),
285 ('build', models.ForeignKey(to='orm.Build')),
286 ],
287 ),
288 migrations.CreateModel(
289 name='Target_File',
290 fields=[
291 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
292 ('path', models.FilePathField()),
293 ('size', models.IntegerField()),
294 ('inodetype', models.IntegerField(choices=[(1, b'regular'), (2, b'directory'), (3, b'symlink'), (4, b'socket'), (5, b'fifo'), (6, b'character'), (7, b'block')])),
295 ('permission', models.CharField(max_length=16)),
296 ('owner', models.CharField(max_length=128)),
297 ('group', models.CharField(max_length=128)),
298 ('directory', models.ForeignKey(related_name='directory_set', to='orm.Target_File', null=True)),
299 ('sym_target', models.ForeignKey(related_name='symlink_set', to='orm.Target_File', null=True)),
300 ('target', models.ForeignKey(to='orm.Target')),
301 ],
302 ),
303 migrations.CreateModel(
304 name='Target_Image_File',
305 fields=[
306 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
307 ('file_name', models.FilePathField(max_length=254)),
308 ('file_size', models.IntegerField()),
309 ('target', models.ForeignKey(to='orm.Target')),
310 ],
311 ),
312 migrations.CreateModel(
313 name='Target_Installed_Package',
314 fields=[
315 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
316 ('package', models.ForeignKey(related_name='buildtargetlist_package', to='orm.Package')),
317 ('target', models.ForeignKey(to='orm.Target')),
318 ],
319 ),
320 migrations.CreateModel(
321 name='Task',
322 fields=[
323 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
324 ('order', models.IntegerField(null=True)),
325 ('task_executed', models.BooleanField(default=False)),
326 ('outcome', models.IntegerField(default=-1, choices=[(-1, b'Not Available'), (0, b'Succeeded'), (1, b'Covered'), (2, b'Cached'), (3, b'Prebuilt'), (4, b'Failed'), (5, b'Empty')])),
327 ('sstate_checksum', models.CharField(max_length=100, blank=True)),
328 ('path_to_sstate_obj', models.FilePathField(max_length=500, blank=True)),
329 ('task_name', models.CharField(max_length=100)),
330 ('source_url', models.FilePathField(max_length=255, blank=True)),
331 ('work_directory', models.FilePathField(max_length=255, blank=True)),
332 ('script_type', models.IntegerField(default=0, choices=[(0, b'N/A'), (2, b'Python'), (3, b'Shell')])),
333 ('line_number', models.IntegerField(default=0)),
334 ('disk_io', models.IntegerField(null=True)),
335 ('cpu_usage', models.DecimalField(null=True, max_digits=8, decimal_places=2)),
336 ('elapsed_time', models.DecimalField(null=True, max_digits=8, decimal_places=2)),
337 ('sstate_result', models.IntegerField(default=0, choices=[(0, b'Not Applicable'), (1, b'File not in cache'), (2, b'Failed'), (3, b'Succeeded')])),
338 ('message', models.CharField(max_length=240)),
339 ('logfile', models.FilePathField(max_length=255, blank=True)),
340 ('build', models.ForeignKey(related_name='task_build', to='orm.Build')),
341 ('recipe', models.ForeignKey(related_name='tasks', to='orm.Recipe')),
342 ],
343 options={
344 'ordering': ('order', 'recipe'),
345 },
346 ),
347 migrations.CreateModel(
348 name='Task_Dependency',
349 fields=[
350 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
351 ('depends_on', models.ForeignKey(related_name='task_dependencies_depends', to='orm.Task')),
352 ('task', models.ForeignKey(related_name='task_dependencies_task', to='orm.Task')),
353 ],
354 ),
355 migrations.CreateModel(
356 name='ToasterSetting',
357 fields=[
358 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
359 ('name', models.CharField(max_length=63)),
360 ('helptext', models.TextField()),
361 ('value', models.CharField(max_length=255)),
362 ],
363 ),
364 migrations.CreateModel(
365 name='Variable',
366 fields=[
367 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
368 ('variable_name', models.CharField(max_length=100)),
369 ('variable_value', models.TextField(blank=True)),
370 ('changed', models.BooleanField(default=False)),
371 ('human_readable_name', models.CharField(max_length=200)),
372 ('description', models.TextField(blank=True)),
373 ('build', models.ForeignKey(related_name='variable_build', to='orm.Build')),
374 ],
375 ),
376 migrations.CreateModel(
377 name='VariableHistory',
378 fields=[
379 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
380 ('value', models.TextField(blank=True)),
381 ('file_name', models.FilePathField(max_length=255)),
382 ('line_number', models.IntegerField(null=True)),
383 ('operation', models.CharField(max_length=64)),
384 ('variable', models.ForeignKey(related_name='vhistory', to='orm.Variable')),
385 ],
386 ),
387 migrations.AddField(
388 model_name='project',
389 name='release',
390 field=models.ForeignKey(to='orm.Release', null=True),
391 ),
392 migrations.AddField(
393 model_name='package_dependency',
394 name='target',
395 field=models.ForeignKey(to='orm.Target', null=True),
396 ),
397 migrations.AddField(
398 model_name='package',
399 name='recipe',
400 field=models.ForeignKey(to='orm.Recipe', null=True),
401 ),
402 migrations.AddField(
403 model_name='logmessage',
404 name='task',
405 field=models.ForeignKey(blank=True, to='orm.Task', null=True),
406 ),
407 migrations.AlterUniqueTogether(
408 name='layersource',
409 unique_together=set([('sourcetype', 'apiurl')]),
410 ),
411 migrations.AddField(
412 model_name='layer_version',
413 name='layer_source',
414 field=models.ForeignKey(default=None, to='orm.LayerSource', null=True),
415 ),
416 migrations.AddField(
417 model_name='layer_version',
418 name='project',
419 field=models.ForeignKey(default=None, to='orm.Project', null=True),
420 ),
421 migrations.AddField(
422 model_name='layer_version',
423 name='up_branch',
424 field=models.ForeignKey(default=None, to='orm.Branch', null=True),
425 ),
426 migrations.AddField(
427 model_name='layer',
428 name='layer_source',
429 field=models.ForeignKey(default=None, to='orm.LayerSource', null=True),
430 ),
431 migrations.AddField(
432 model_name='build',
433 name='project',
434 field=models.ForeignKey(to='orm.Project'),
435 ),
436 migrations.AddField(
437 model_name='branch',
438 name='layer_source',
439 field=models.ForeignKey(default=True, to='orm.LayerSource', null=True),
440 ),
441 migrations.CreateModel(
442 name='ImportedLayerSource',
443 fields=[
444 ],
445 options={
446 'proxy': True,
447 },
448 bases=('orm.layersource',),
449 ),
450 migrations.CreateModel(
451 name='LayerIndexLayerSource',
452 fields=[
453 ],
454 options={
455 'proxy': True,
456 },
457 bases=('orm.layersource',),
458 ),
459 migrations.CreateModel(
460 name='LocalLayerSource',
461 fields=[
462 ],
463 options={
464 'proxy': True,
465 },
466 bases=('orm.layersource',),
467 ),
468 migrations.AlterUniqueTogether(
469 name='task',
470 unique_together=set([('build', 'recipe', 'task_name')]),
471 ),
472 migrations.AlterUniqueTogether(
473 name='releaselayersourcepriority',
474 unique_together=set([('release', 'layer_source')]),
475 ),
476 migrations.AlterUniqueTogether(
477 name='recipe',
478 unique_together=set([('layer_version', 'file_path', 'pathflags')]),
479 ),
480 migrations.AlterUniqueTogether(
481 name='projectlayer',
482 unique_together=set([('project', 'layercommit')]),
483 ),
484 migrations.AlterUniqueTogether(
485 name='machine',
486 unique_together=set([('layer_source', 'up_id')]),
487 ),
488 migrations.AlterUniqueTogether(
489 name='layerversiondependency',
490 unique_together=set([('layer_source', 'up_id')]),
491 ),
492 migrations.AlterUniqueTogether(
493 name='layer_version',
494 unique_together=set([('layer_source', 'up_id')]),
495 ),
496 migrations.AlterUniqueTogether(
497 name='layer',
498 unique_together=set([('layer_source', 'up_id'), ('layer_source', 'name')]),
499 ),
500 migrations.AlterUniqueTogether(
501 name='branch',
502 unique_together=set([('layer_source', 'up_id'), ('layer_source', 'name')]),
503 ),
504 ]