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