xref: /OK3568_Linux_fs/yocto/poky/bitbake/lib/toaster/orm/migrations/0001_initial.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import migrations, models
5
6
7class Migration(migrations.Migration):
8
9    dependencies = [
10    ]
11
12    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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
98                ('layer', models.ForeignKey(related_name='layer_version_layer', to='orm.Layer', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
116                ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True, on_delete=models.CASCADE)),
117                ('layer_version', models.ForeignKey(related_name='dependencies', to='orm.Layer_Version', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
140                ('layer_version', models.ForeignKey(to='orm.Layer_Version', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
166                ('package', models.ForeignKey(related_name='package_dependencies_source', to='orm.Package', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
197                ('project', models.ForeignKey(to='orm.Project', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
236                ('layer_version', models.ForeignKey(related_name='recipe_layer_version', to='orm.Layer_Version', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
245                ('recipe', models.ForeignKey(related_name='r_dependencies_recipe', to='orm.Recipe', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
273                ('release', models.ForeignKey(to='orm.Release', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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, on_delete=models.CASCADE)),
299                ('sym_target', models.ForeignKey(related_name='symlink_set', to='orm.Target_File', null=True, on_delete=models.CASCADE)),
300                ('target', models.ForeignKey(to='orm.Target', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
317                ('target', models.ForeignKey(to='orm.Target', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
341                ('recipe', models.ForeignKey(related_name='tasks', to='orm.Recipe', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
352                ('task', models.ForeignKey(related_name='task_dependencies_task', to='orm.Task', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
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', on_delete=models.CASCADE)),
385            ],
386        ),
387        migrations.AddField(
388            model_name='project',
389            name='release',
390            field=models.ForeignKey(to='orm.Release', null=True, on_delete=models.CASCADE),
391        ),
392        migrations.AddField(
393            model_name='package_dependency',
394            name='target',
395            field=models.ForeignKey(to='orm.Target', null=True, on_delete=models.CASCADE),
396        ),
397        migrations.AddField(
398            model_name='package',
399            name='recipe',
400            field=models.ForeignKey(to='orm.Recipe', null=True, on_delete=models.CASCADE),
401        ),
402        migrations.AddField(
403            model_name='logmessage',
404            name='task',
405            field=models.ForeignKey(blank=True, to='orm.Task', null=True, on_delete=models.CASCADE),
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, on_delete=models.CASCADE),
415        ),
416        migrations.AddField(
417            model_name='layer_version',
418            name='project',
419            field=models.ForeignKey(default=None, to='orm.Project', null=True, on_delete=models.CASCADE),
420        ),
421        migrations.AddField(
422            model_name='layer_version',
423            name='up_branch',
424            field=models.ForeignKey(default=None, to='orm.Branch', null=True, on_delete=models.CASCADE),
425        ),
426        migrations.AddField(
427            model_name='layer',
428            name='layer_source',
429            field=models.ForeignKey(default=None, to='orm.LayerSource', null=True, on_delete=models.CASCADE),
430        ),
431        migrations.AddField(
432            model_name='build',
433            name='project',
434            field=models.ForeignKey(to='orm.Project', on_delete=models.CASCADE),
435        ),
436        migrations.AddField(
437            model_name='branch',
438            name='layer_source',
439            field=models.ForeignKey(default=True, to='orm.LayerSource', null=True, on_delete=models.CASCADE),
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    ]
505