summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/migrations/0001_initial.py
diff options
context:
space:
mode:
authorEd Bartosh <ed.bartosh@linux.intel.com>2015-11-26 20:04:06 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-12-14 23:13:06 +0000
commit535fc9b6fb7e8b7b2e323ad826070f6003c6f229 (patch)
tree3fa2c290372127869e9e9cf91620a2c17cabf19b /bitbake/lib/toaster/orm/migrations/0001_initial.py
parent8ca46641ef9abd31002f9de75b8dea1f2916f34d (diff)
downloadpoky-535fc9b6fb7e8b7b2e323ad826070f6003c6f229.tar.gz
bitbake: toaster: Remove South migrations
South has been deprecated in favour of Django's own migration framework, so remove the old South migrations and replace them with Django ones. [YOCTO #8364] (Bitbake rev: 427d8bc02d1aa00a19057602d592d58334514804) Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: brian avery <avery.brian@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm/migrations/0001_initial.py')
-rw-r--r--bitbake/lib/toaster/orm/migrations/0001_initial.py928
1 files changed, 529 insertions, 399 deletions
diff --git a/bitbake/lib/toaster/orm/migrations/0001_initial.py b/bitbake/lib/toaster/orm/migrations/0001_initial.py
index dedeef8bf7..27fd05716f 100644
--- a/bitbake/lib/toaster/orm/migrations/0001_initial.py
+++ b/bitbake/lib/toaster/orm/migrations/0001_initial.py
@@ -1,400 +1,530 @@
1# -*- coding: utf-8 -*- 1# -*- coding: utf-8 -*-
2from south.utils import datetime_utils as datetime 2from __future__ import unicode_literals
3from south.db import db 3
4from south.v2 import SchemaMigration 4from django.db import migrations, models
5from django.db import models 5
6 6
7 7class Migration(migrations.Migration):
8class Migration(SchemaMigration): 8
9 9 dependencies = [
10 def forwards(self, orm): 10 ]
11 # Adding model 'Build' 11
12 db.create_table(u'orm_build', ( 12 operations = [
13 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 13 migrations.CreateModel(
14 ('machine', self.gf('django.db.models.fields.CharField')(max_length=100)), 14 name='BitbakeVersion',
15 ('image_fstypes', self.gf('django.db.models.fields.CharField')(max_length=100)), 15 fields=[
16 ('distro', self.gf('django.db.models.fields.CharField')(max_length=100)), 16 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
17 ('distro_version', self.gf('django.db.models.fields.CharField')(max_length=100)), 17 ('name', models.CharField(unique=True, max_length=32)),
18 ('started_on', self.gf('django.db.models.fields.DateTimeField')()), 18 ('giturl', models.URLField()),
19 ('completed_on', self.gf('django.db.models.fields.DateTimeField')()), 19 ('branch', models.CharField(max_length=32)),
20 ('outcome', self.gf('django.db.models.fields.IntegerField')(default=2)), 20 ('dirpath', models.CharField(max_length=255)),
21 ('errors_no', self.gf('django.db.models.fields.IntegerField')(default=0)), 21 ],
22 ('warnings_no', self.gf('django.db.models.fields.IntegerField')(default=0)), 22 ),
23 ('cooker_log_path', self.gf('django.db.models.fields.CharField')(max_length=500)), 23 migrations.CreateModel(
24 ('build_name', self.gf('django.db.models.fields.CharField')(max_length=100)), 24 name='Branch',
25 ('bitbake_version', self.gf('django.db.models.fields.CharField')(max_length=50)), 25 fields=[
26 )) 26 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
27 db.send_create_signal(u'orm', ['Build']) 27 ('up_id', models.IntegerField(default=None, null=True)),
28 28 ('up_date', models.DateTimeField(default=None, null=True)),
29 # Adding model 'Target' 29 ('name', models.CharField(max_length=50)),
30 db.create_table(u'orm_target', ( 30 ('short_description', models.CharField(max_length=50, blank=True)),
31 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 31 ],
32 ('build', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Build'])), 32 options={
33 ('target', self.gf('django.db.models.fields.CharField')(max_length=100)), 33 'verbose_name_plural': 'Branches',
34 ('is_image', self.gf('django.db.models.fields.BooleanField')(default=False)), 34 },
35 ('file_name', self.gf('django.db.models.fields.CharField')(max_length=100)), 35 ),
36 ('file_size', self.gf('django.db.models.fields.IntegerField')()), 36 migrations.CreateModel(
37 )) 37 name='Build',
38 db.send_create_signal(u'orm', ['Target']) 38 fields=[
39 39 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
40 # Adding model 'Task' 40 ('machine', models.CharField(max_length=100)),
41 db.create_table(u'orm_task', ( 41 ('distro', models.CharField(max_length=100)),
42 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 42 ('distro_version', models.CharField(max_length=100)),
43 ('build', self.gf('django.db.models.fields.related.ForeignKey')(related_name='task_build', to=orm['orm.Build'])), 43 ('started_on', models.DateTimeField()),
44 ('order', self.gf('django.db.models.fields.IntegerField')(null=True)), 44 ('completed_on', models.DateTimeField()),
45 ('task_executed', self.gf('django.db.models.fields.BooleanField')(default=False)), 45 ('outcome', models.IntegerField(default=2, choices=[(0, b'Succeeded'), (1, b'Failed'), (2, b'In Progress')])),
46 ('outcome', self.gf('django.db.models.fields.IntegerField')(default=5)), 46 ('cooker_log_path', models.CharField(max_length=500)),
47 ('sstate_checksum', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 47 ('build_name', models.CharField(max_length=100)),
48 ('path_to_sstate_obj', self.gf('django.db.models.fields.FilePathField')(max_length=500, blank=True)), 48 ('bitbake_version', models.CharField(max_length=50)),
49 ('recipe', self.gf('django.db.models.fields.related.ForeignKey')(related_name='build_recipe', to=orm['orm.Recipe'])), 49 ],
50 ('task_name', self.gf('django.db.models.fields.CharField')(max_length=100)), 50 ),
51 ('source_url', self.gf('django.db.models.fields.FilePathField')(max_length=255, blank=True)), 51 migrations.CreateModel(
52 ('work_directory', self.gf('django.db.models.fields.FilePathField')(max_length=255, blank=True)), 52 name='BuildArtifact',
53 ('script_type', self.gf('django.db.models.fields.IntegerField')(default=0)), 53 fields=[
54 ('line_number', self.gf('django.db.models.fields.IntegerField')(default=0)), 54 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
55 ('disk_io', self.gf('django.db.models.fields.IntegerField')(null=True)), 55 ('file_name', models.FilePathField()),
56 ('cpu_usage', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=6, decimal_places=2)), 56 ('file_size', models.IntegerField()),
57 ('elapsed_time', self.gf('django.db.models.fields.CharField')(default=0, max_length=50)), 57 ('build', models.ForeignKey(to='orm.Build')),
58 ('sstate_result', self.gf('django.db.models.fields.IntegerField')(default=0)), 58 ],
59 ('message', self.gf('django.db.models.fields.CharField')(max_length=240)), 59 ),
60 ('logfile', self.gf('django.db.models.fields.FilePathField')(max_length=255, blank=True)), 60 migrations.CreateModel(
61 )) 61 name='CustomImageRecipe',
62 db.send_create_signal(u'orm', ['Task']) 62 fields=[
63 63 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
64 # Adding model 'Task_Dependency' 64 ('name', models.CharField(max_length=100)),
65 db.create_table(u'orm_task_dependency', ( 65 ],
66 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 66 ),
67 ('task', self.gf('django.db.models.fields.related.ForeignKey')(related_name='task_dependencies_task', to=orm['orm.Task'])), 67 migrations.CreateModel(
68 ('depends_on', self.gf('django.db.models.fields.related.ForeignKey')(related_name='task_dependencies_depends', to=orm['orm.Task'])), 68 name='HelpText',
69 )) 69 fields=[
70 db.send_create_signal(u'orm', ['Task_Dependency']) 70 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
71 71 ('area', models.IntegerField(choices=[(0, b'variable')])),
72 # Adding model 'Package' 72 ('key', models.CharField(max_length=100)),
73 db.create_table(u'orm_package', ( 73 ('text', models.TextField()),
74 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 74 ('build', models.ForeignKey(related_name='helptext_build', to='orm.Build')),
75 ('build', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Build'])), 75 ],
76 ('recipe', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Recipe'], null=True)), 76 ),
77 ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), 77 migrations.CreateModel(
78 ('version', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 78 name='Layer',
79 ('revision', self.gf('django.db.models.fields.CharField')(max_length=32, blank=True)), 79 fields=[
80 ('summary', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)), 80 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
81 ('description', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)), 81 ('up_id', models.IntegerField(default=None, null=True)),
82 ('size', self.gf('django.db.models.fields.IntegerField')(default=0)), 82 ('up_date', models.DateTimeField(default=None, null=True)),
83 ('installed_size', self.gf('django.db.models.fields.IntegerField')(default=0)), 83 ('name', models.CharField(max_length=100)),
84 ('section', self.gf('django.db.models.fields.CharField')(max_length=80, blank=True)), 84 ('layer_index_url', models.URLField()),
85 ('license', self.gf('django.db.models.fields.CharField')(max_length=80, blank=True)), 85 ('vcs_url', models.URLField(default=None, null=True)),
86 )) 86 ('vcs_web_url', models.URLField(default=None, null=True)),
87 db.send_create_signal(u'orm', ['Package']) 87 ('vcs_web_tree_base_url', models.URLField(default=None, null=True)),
88 88 ('vcs_web_file_base_url', models.URLField(default=None, null=True)),
89 # Adding model 'Package_Dependency' 89 ('summary', models.TextField(default=None, help_text=b'One-line description of the layer', null=True)),
90 db.create_table(u'orm_package_dependency', ( 90 ('description', models.TextField(default=None, null=True)),
91 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 91 ],
92 ('package', self.gf('django.db.models.fields.related.ForeignKey')(related_name='package_dependencies_source', to=orm['orm.Package'])), 92 ),
93 ('depends_on', self.gf('django.db.models.fields.related.ForeignKey')(related_name='package_dependencies_target', to=orm['orm.Package'])), 93 migrations.CreateModel(
94 ('dep_type', self.gf('django.db.models.fields.IntegerField')()), 94 name='Layer_Version',
95 ('target', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Target'], null=True)), 95 fields=[
96 )) 96 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
97 db.send_create_signal(u'orm', ['Package_Dependency']) 97 ('up_id', models.IntegerField(default=None, null=True)),
98 98 ('up_date', models.DateTimeField(default=None, null=True)),
99 # Adding model 'Target_Installed_Package' 99 ('branch', models.CharField(max_length=80)),
100 db.create_table(u'orm_target_installed_package', ( 100 ('commit', models.CharField(max_length=100)),
101 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 101 ('dirpath', models.CharField(default=None, max_length=255, null=True)),
102 ('target', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Target'])), 102 ('priority', models.IntegerField(default=0)),
103 ('package', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Package'])), 103 ('local_path', models.FilePathField(default=b'/', max_length=1024)),
104 )) 104 ('build', models.ForeignKey(related_name='layer_version_build', default=None, to='orm.Build', null=True)),
105 db.send_create_signal(u'orm', ['Target_Installed_Package']) 105 ('layer', models.ForeignKey(related_name='layer_version_layer', to='orm.Layer')),
106 106 ],
107 # Adding model 'Package_File' 107 ),
108 db.create_table(u'orm_package_file', ( 108 migrations.CreateModel(
109 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 109 name='LayerSource',
110 ('package', self.gf('django.db.models.fields.related.ForeignKey')(related_name='buildfilelist_package', to=orm['orm.Package'])), 110 fields=[
111 ('path', self.gf('django.db.models.fields.FilePathField')(max_length=255, blank=True)), 111 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
112 ('size', self.gf('django.db.models.fields.IntegerField')()), 112 ('name', models.CharField(unique=True, max_length=63)),
113 )) 113 ('sourcetype', models.IntegerField(choices=[(0, b'local'), (1, b'layerindex'), (2, b'imported')])),
114 db.send_create_signal(u'orm', ['Package_File']) 114 ('apiurl', models.CharField(default=None, max_length=255, null=True)),
115 115 ],
116 # Adding model 'Recipe' 116 ),
117 db.create_table(u'orm_recipe', ( 117 migrations.CreateModel(
118 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 118 name='LayerVersionDependency',
119 ('name', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 119 fields=[
120 ('version', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 120 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
121 ('layer_version', self.gf('django.db.models.fields.related.ForeignKey')(related_name='recipe_layer_version', to=orm['orm.Layer_Version'])), 121 ('up_id', models.IntegerField(default=None, null=True)),
122 ('summary', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 122 ('depends_on', models.ForeignKey(related_name='dependees', to='orm.Layer_Version')),
123 ('description', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 123 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
124 ('section', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)), 124 ('layer_version', models.ForeignKey(related_name='dependencies', to='orm.Layer_Version')),
125 ('license', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)), 125 ],
126 ('licensing_info', self.gf('django.db.models.fields.TextField')(blank=True)), 126 ),
127 ('homepage', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)), 127 migrations.CreateModel(
128 ('bugtracker', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)), 128 name='LogMessage',
129 ('file_path', self.gf('django.db.models.fields.FilePathField')(max_length=255)), 129 fields=[
130 )) 130 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
131 db.send_create_signal(u'orm', ['Recipe']) 131 ('level', models.IntegerField(default=0, choices=[(0, b'info'), (1, b'warn'), (2, b'error'), (3, b'critical'), (-1, b'toaster exception')])),
132 132 ('message', models.TextField(null=True, blank=True)),
133 # Adding model 'Recipe_Dependency' 133 ('pathname', models.FilePathField(max_length=255, blank=True)),
134 db.create_table(u'orm_recipe_dependency', ( 134 ('lineno', models.IntegerField(null=True)),
135 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 135 ('build', models.ForeignKey(to='orm.Build')),
136 ('recipe', self.gf('django.db.models.fields.related.ForeignKey')(related_name='r_dependencies_recipe', to=orm['orm.Recipe'])), 136 ],
137 ('depends_on', self.gf('django.db.models.fields.related.ForeignKey')(related_name='r_dependencies_depends', to=orm['orm.Recipe'])), 137 ),
138 ('dep_type', self.gf('django.db.models.fields.IntegerField')()), 138 migrations.CreateModel(
139 )) 139 name='Machine',
140 db.send_create_signal(u'orm', ['Recipe_Dependency']) 140 fields=[
141 141 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
142 # Adding model 'Layer' 142 ('up_id', models.IntegerField(default=None, null=True)),
143 db.create_table(u'orm_layer', ( 143 ('up_date', models.DateTimeField(default=None, null=True)),
144 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 144 ('name', models.CharField(max_length=255)),
145 ('name', self.gf('django.db.models.fields.CharField')(max_length=100)), 145 ('description', models.CharField(max_length=255)),
146 ('local_path', self.gf('django.db.models.fields.FilePathField')(max_length=255)), 146 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
147 ('layer_index_url', self.gf('django.db.models.fields.URLField')(max_length=200)), 147 ('layer_version', models.ForeignKey(to='orm.Layer_Version')),
148 )) 148 ],
149 db.send_create_signal(u'orm', ['Layer']) 149 ),
150 150 migrations.CreateModel(
151 # Adding model 'Layer_Version' 151 name='Package',
152 db.create_table(u'orm_layer_version', ( 152 fields=[
153 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 153 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
154 ('build', self.gf('django.db.models.fields.related.ForeignKey')(related_name='layer_version_build', to=orm['orm.Build'])), 154 ('name', models.CharField(max_length=100)),
155 ('layer', self.gf('django.db.models.fields.related.ForeignKey')(related_name='layer_version_layer', to=orm['orm.Layer'])), 155 ('installed_name', models.CharField(default=b'', max_length=100)),
156 ('branch', self.gf('django.db.models.fields.CharField')(max_length=50)), 156 ('version', models.CharField(max_length=100, blank=True)),
157 ('commit', self.gf('django.db.models.fields.CharField')(max_length=100)), 157 ('revision', models.CharField(max_length=32, blank=True)),
158 ('priority', self.gf('django.db.models.fields.IntegerField')()), 158 ('summary', models.TextField(blank=True)),
159 )) 159 ('description', models.TextField(blank=True)),
160 db.send_create_signal(u'orm', ['Layer_Version']) 160 ('size', models.IntegerField(default=0)),
161 161 ('installed_size', models.IntegerField(default=0)),
162 # Adding model 'Variable' 162 ('section', models.CharField(max_length=80, blank=True)),
163 db.create_table(u'orm_variable', ( 163 ('license', models.CharField(max_length=80, blank=True)),
164 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 164 ('build', models.ForeignKey(to='orm.Build', null=True)),
165 ('build', self.gf('django.db.models.fields.related.ForeignKey')(related_name='variable_build', to=orm['orm.Build'])), 165 ],
166 ('variable_name', self.gf('django.db.models.fields.CharField')(max_length=100)), 166 ),
167 ('variable_value', self.gf('django.db.models.fields.TextField')(blank=True)), 167 migrations.CreateModel(
168 ('changed', self.gf('django.db.models.fields.BooleanField')(default=False)), 168 name='Package_Dependency',
169 ('human_readable_name', self.gf('django.db.models.fields.CharField')(max_length=200)), 169 fields=[
170 ('description', self.gf('django.db.models.fields.TextField')(blank=True)), 170 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
171 )) 171 ('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')])),
172 db.send_create_signal(u'orm', ['Variable']) 172 ('depends_on', models.ForeignKey(related_name='package_dependencies_target', to='orm.Package')),
173 173 ('package', models.ForeignKey(related_name='package_dependencies_source', to='orm.Package')),
174 # Adding model 'VariableHistory' 174 ],
175 db.create_table(u'orm_variablehistory', ( 175 ),
176 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 176 migrations.CreateModel(
177 ('variable', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Variable'])), 177 name='Package_File',
178 ('file_name', self.gf('django.db.models.fields.FilePathField')(max_length=255)), 178 fields=[
179 ('line_number', self.gf('django.db.models.fields.IntegerField')(null=True)), 179 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
180 ('operation', self.gf('django.db.models.fields.CharField')(max_length=16)), 180 ('path', models.FilePathField(max_length=255, blank=True)),
181 )) 181 ('size', models.IntegerField()),
182 db.send_create_signal(u'orm', ['VariableHistory']) 182 ('package', models.ForeignKey(related_name='buildfilelist_package', to='orm.Package')),
183 183 ],
184 # Adding model 'LogMessage' 184 ),
185 db.create_table(u'orm_logmessage', ( 185 migrations.CreateModel(
186 (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), 186 name='Project',
187 ('build', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['orm.Build'])), 187 fields=[
188 ('level', self.gf('django.db.models.fields.IntegerField')(default=0)), 188 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
189 ('message', self.gf('django.db.models.fields.CharField')(max_length=240)), 189 ('name', models.CharField(max_length=100)),
190 ('pathname', self.gf('django.db.models.fields.FilePathField')(max_length=255, blank=True)), 190 ('short_description', models.CharField(max_length=50, blank=True)),
191 ('lineno', self.gf('django.db.models.fields.IntegerField')(null=True)), 191 ('created', models.DateTimeField(auto_now_add=True)),
192 )) 192 ('updated', models.DateTimeField(auto_now=True)),
193 db.send_create_signal(u'orm', ['LogMessage']) 193 ('user_id', models.IntegerField(null=True)),
194 194 ('is_default', models.BooleanField(default=False)),
195 195 ('bitbake_version', models.ForeignKey(to='orm.BitbakeVersion', null=True)),
196 def backwards(self, orm): 196 ],
197 # Deleting model 'Build' 197 ),
198 db.delete_table(u'orm_build') 198 migrations.CreateModel(
199 199 name='ProjectLayer',
200 # Deleting model 'Target' 200 fields=[
201 db.delete_table(u'orm_target') 201 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
202 202 ('optional', models.BooleanField(default=True)),
203 # Deleting model 'Task' 203 ('layercommit', models.ForeignKey(to='orm.Layer_Version', null=True)),
204 db.delete_table(u'orm_task') 204 ('project', models.ForeignKey(to='orm.Project')),
205 205 ],
206 # Deleting model 'Task_Dependency' 206 ),
207 db.delete_table(u'orm_task_dependency') 207 migrations.CreateModel(
208 208 name='ProjectTarget',
209 # Deleting model 'Package' 209 fields=[
210 db.delete_table(u'orm_package') 210 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
211 211 ('target', models.CharField(max_length=100)),
212 # Deleting model 'Package_Dependency' 212 ('task', models.CharField(max_length=100, null=True)),
213 db.delete_table(u'orm_package_dependency') 213 ('project', models.ForeignKey(to='orm.Project')),
214 214 ],
215 # Deleting model 'Target_Installed_Package' 215 ),
216 db.delete_table(u'orm_target_installed_package') 216 migrations.CreateModel(
217 217 name='ProjectVariable',
218 # Deleting model 'Package_File' 218 fields=[
219 db.delete_table(u'orm_package_file') 219 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
220 220 ('name', models.CharField(max_length=100)),
221 # Deleting model 'Recipe' 221 ('value', models.TextField(blank=True)),
222 db.delete_table(u'orm_recipe') 222 ('project', models.ForeignKey(to='orm.Project')),
223 223 ],
224 # Deleting model 'Recipe_Dependency' 224 ),
225 db.delete_table(u'orm_recipe_dependency') 225 migrations.CreateModel(
226 226 name='Recipe',
227 # Deleting model 'Layer' 227 fields=[
228 db.delete_table(u'orm_layer') 228 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
229 229 ('up_id', models.IntegerField(default=None, null=True)),
230 # Deleting model 'Layer_Version' 230 ('up_date', models.DateTimeField(default=None, null=True)),
231 db.delete_table(u'orm_layer_version') 231 ('name', models.CharField(max_length=100, blank=True)),
232 232 ('version', models.CharField(max_length=100, blank=True)),
233 # Deleting model 'Variable' 233 ('summary', models.TextField(blank=True)),
234 db.delete_table(u'orm_variable') 234 ('description', models.TextField(blank=True)),
235 235 ('section', models.CharField(max_length=100, blank=True)),
236 # Deleting model 'VariableHistory' 236 ('license', models.CharField(max_length=200, blank=True)),
237 db.delete_table(u'orm_variablehistory') 237 ('homepage', models.URLField(blank=True)),
238 238 ('bugtracker', models.URLField(blank=True)),
239 # Deleting model 'LogMessage' 239 ('file_path', models.FilePathField(max_length=255)),
240 db.delete_table(u'orm_logmessage') 240 ('pathflags', models.CharField(max_length=200, blank=True)),
241 241 ('is_image', models.BooleanField(default=False)),
242 242 ('layer_source', models.ForeignKey(default=None, to='orm.LayerSource', null=True)),
243 models = { 243 ('layer_version', models.ForeignKey(related_name='recipe_layer_version', to='orm.Layer_Version')),
244 u'orm.build': { 244 ],
245 'Meta': {'object_name': 'Build'}, 245 ),
246 'bitbake_version': ('django.db.models.fields.CharField', [], {'max_length': '50'}), 246 migrations.CreateModel(
247 'build_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 247 name='Recipe_Dependency',
248 'completed_on': ('django.db.models.fields.DateTimeField', [], {}), 248 fields=[
249 'cooker_log_path': ('django.db.models.fields.CharField', [], {'max_length': '500'}), 249 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
250 'distro': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 250 ('dep_type', models.IntegerField(choices=[(0, b'depends'), (1, b'rdepends')])),
251 'distro_version': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 251 ('depends_on', models.ForeignKey(related_name='r_dependencies_depends', to='orm.Recipe')),
252 'errors_no': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 252 ('recipe', models.ForeignKey(related_name='r_dependencies_recipe', to='orm.Recipe')),
253 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 253 ],
254 'image_fstypes': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 254 ),
255 'machine': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 255 migrations.CreateModel(
256 'outcome': ('django.db.models.fields.IntegerField', [], {'default': '2'}), 256 name='Release',
257 'started_on': ('django.db.models.fields.DateTimeField', [], {}), 257 fields=[
258 'warnings_no': ('django.db.models.fields.IntegerField', [], {'default': '0'}) 258 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
259 }, 259 ('name', models.CharField(unique=True, max_length=32)),
260 u'orm.layer': { 260 ('description', models.CharField(max_length=255)),
261 'Meta': {'object_name': 'Layer'}, 261 ('branch_name', models.CharField(default=b'', max_length=50)),
262 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 262 ('helptext', models.TextField(null=True)),
263 'layer_index_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}), 263 ('bitbake_version', models.ForeignKey(to='orm.BitbakeVersion')),
264 'local_path': ('django.db.models.fields.FilePathField', [], {'max_length': '255'}), 264 ],
265 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 265 ),
266 }, 266 migrations.CreateModel(
267 u'orm.layer_version': { 267 name='ReleaseDefaultLayer',
268 'Meta': {'object_name': 'Layer_Version'}, 268 fields=[
269 'branch': ('django.db.models.fields.CharField', [], {'max_length': '50'}), 269 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
270 'build': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'layer_version_build'", 'to': u"orm['orm.Build']"}), 270 ('layer_name', models.CharField(default=b'', max_length=100)),
271 'commit': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 271 ('release', models.ForeignKey(to='orm.Release')),
272 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 272 ],
273 'layer': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'layer_version_layer'", 'to': u"orm['orm.Layer']"}), 273 ),
274 'priority': ('django.db.models.fields.IntegerField', [], {}) 274 migrations.CreateModel(
275 }, 275 name='ReleaseLayerSourcePriority',
276 u'orm.logmessage': { 276 fields=[
277 'Meta': {'object_name': 'LogMessage'}, 277 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
278 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Build']"}), 278 ('priority', models.IntegerField(default=0)),
279 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 279 ('layer_source', models.ForeignKey(to='orm.LayerSource')),
280 'level': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 280 ('release', models.ForeignKey(to='orm.Release')),
281 'lineno': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), 281 ],
282 'message': ('django.db.models.fields.CharField', [], {'max_length': '240'}), 282 ),
283 'pathname': ('django.db.models.fields.FilePathField', [], {'max_length': '255', 'blank': 'True'}) 283 migrations.CreateModel(
284 }, 284 name='Target',
285 u'orm.package': { 285 fields=[
286 'Meta': {'object_name': 'Package'}, 286 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
287 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Build']"}), 287 ('target', models.CharField(max_length=100)),
288 'description': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}), 288 ('task', models.CharField(max_length=100, null=True)),
289 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 289 ('is_image', models.BooleanField(default=False)),
290 'installed_size': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 290 ('image_size', models.IntegerField(default=0)),
291 'license': ('django.db.models.fields.CharField', [], {'max_length': '80', 'blank': 'True'}), 291 ('license_manifest_path', models.CharField(max_length=500, null=True)),
292 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 292 ('build', models.ForeignKey(to='orm.Build')),
293 'recipe': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Recipe']", 'null': 'True'}), 293 ],
294 'revision': ('django.db.models.fields.CharField', [], {'max_length': '32', 'blank': 'True'}), 294 ),
295 'section': ('django.db.models.fields.CharField', [], {'max_length': '80', 'blank': 'True'}), 295 migrations.CreateModel(
296 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 296 name='Target_File',
297 'summary': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}), 297 fields=[
298 'version': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}) 298 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
299 }, 299 ('path', models.FilePathField()),
300 u'orm.package_dependency': { 300 ('size', models.IntegerField()),
301 'Meta': {'object_name': 'Package_Dependency'}, 301 ('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')])),
302 'dep_type': ('django.db.models.fields.IntegerField', [], {}), 302 ('permission', models.CharField(max_length=16)),
303 'depends_on': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'package_dependencies_target'", 'to': u"orm['orm.Package']"}), 303 ('owner', models.CharField(max_length=128)),
304 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 304 ('group', models.CharField(max_length=128)),
305 'package': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'package_dependencies_source'", 'to': u"orm['orm.Package']"}), 305 ('directory', models.ForeignKey(related_name='directory_set', to='orm.Target_File', null=True)),
306 'target': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Target']", 'null': 'True'}) 306 ('sym_target', models.ForeignKey(related_name='symlink_set', to='orm.Target_File', null=True)),
307 }, 307 ('target', models.ForeignKey(to='orm.Target')),
308 u'orm.package_file': { 308 ],
309 'Meta': {'object_name': 'Package_File'}, 309 ),
310 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 310 migrations.CreateModel(
311 'package': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'buildfilelist_package'", 'to': u"orm['orm.Package']"}), 311 name='Target_Image_File',
312 'path': ('django.db.models.fields.FilePathField', [], {'max_length': '255', 'blank': 'True'}), 312 fields=[
313 'size': ('django.db.models.fields.IntegerField', [], {}) 313 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
314 }, 314 ('file_name', models.FilePathField(max_length=254)),
315 u'orm.recipe': { 315 ('file_size', models.IntegerField()),
316 'Meta': {'object_name': 'Recipe'}, 316 ('target', models.ForeignKey(to='orm.Target')),
317 'bugtracker': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), 317 ],
318 'description': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), 318 ),
319 'file_path': ('django.db.models.fields.FilePathField', [], {'max_length': '255'}), 319 migrations.CreateModel(
320 'homepage': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}), 320 name='Target_Installed_Package',
321 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 321 fields=[
322 'layer_version': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'recipe_layer_version'", 'to': u"orm['orm.Layer_Version']"}), 322 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
323 'license': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}), 323 ('package', models.ForeignKey(related_name='buildtargetlist_package', to='orm.Package')),
324 'licensing_info': ('django.db.models.fields.TextField', [], {'blank': 'True'}), 324 ('target', models.ForeignKey(to='orm.Target')),
325 'name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), 325 ],
326 'section': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), 326 ),
327 'summary': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), 327 migrations.CreateModel(
328 'version': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}) 328 name='Task',
329 }, 329 fields=[
330 u'orm.recipe_dependency': { 330 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
331 'Meta': {'object_name': 'Recipe_Dependency'}, 331 ('order', models.IntegerField(null=True)),
332 'dep_type': ('django.db.models.fields.IntegerField', [], {}), 332 ('task_executed', models.BooleanField(default=False)),
333 'depends_on': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'r_dependencies_depends'", 'to': u"orm['orm.Recipe']"}), 333 ('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')])),
334 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 334 ('sstate_checksum', models.CharField(max_length=100, blank=True)),
335 'recipe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'r_dependencies_recipe'", 'to': u"orm['orm.Recipe']"}) 335 ('path_to_sstate_obj', models.FilePathField(max_length=500, blank=True)),
336 }, 336 ('task_name', models.CharField(max_length=100)),
337 u'orm.target': { 337 ('source_url', models.FilePathField(max_length=255, blank=True)),
338 'Meta': {'object_name': 'Target'}, 338 ('work_directory', models.FilePathField(max_length=255, blank=True)),
339 'build': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Build']"}), 339 ('script_type', models.IntegerField(default=0, choices=[(0, b'N/A'), (2, b'Python'), (3, b'Shell')])),
340 'file_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 340 ('line_number', models.IntegerField(default=0)),
341 'file_size': ('django.db.models.fields.IntegerField', [], {}), 341 ('disk_io', models.IntegerField(null=True)),
342 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 342 ('cpu_usage', models.DecimalField(null=True, max_digits=8, decimal_places=2)),
343 'is_image': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 343 ('elapsed_time', models.DecimalField(null=True, max_digits=8, decimal_places=2)),
344 'target': ('django.db.models.fields.CharField', [], {'max_length': '100'}) 344 ('sstate_result', models.IntegerField(default=0, choices=[(0, b'Not Applicable'), (1, b'File not in cache'), (2, b'Failed'), (3, b'Succeeded')])),
345 }, 345 ('message', models.CharField(max_length=240)),
346 u'orm.target_installed_package': { 346 ('logfile', models.FilePathField(max_length=255, blank=True)),
347 'Meta': {'object_name': 'Target_Installed_Package'}, 347 ('build', models.ForeignKey(related_name='task_build', to='orm.Build')),
348 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 348 ('recipe', models.ForeignKey(related_name='tasks', to='orm.Recipe')),
349 'package': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Package']"}), 349 ],
350 'target': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Target']"}) 350 options={
351 }, 351 'ordering': ('order', 'recipe'),
352 u'orm.task': { 352 },
353 'Meta': {'ordering': "('order', 'recipe')", 'object_name': 'Task'}, 353 ),
354 'build': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'task_build'", 'to': u"orm['orm.Build']"}), 354 migrations.CreateModel(
355 'cpu_usage': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '6', 'decimal_places': '2'}), 355 name='Task_Dependency',
356 'disk_io': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), 356 fields=[
357 'elapsed_time': ('django.db.models.fields.CharField', [], {'default': '0', 'max_length': '50'}), 357 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
358 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 358 ('depends_on', models.ForeignKey(related_name='task_dependencies_depends', to='orm.Task')),
359 'line_number': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 359 ('task', models.ForeignKey(related_name='task_dependencies_task', to='orm.Task')),
360 'logfile': ('django.db.models.fields.FilePathField', [], {'max_length': '255', 'blank': 'True'}), 360 ],
361 'message': ('django.db.models.fields.CharField', [], {'max_length': '240'}), 361 ),
362 'order': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), 362 migrations.CreateModel(
363 'outcome': ('django.db.models.fields.IntegerField', [], {'default': '5'}), 363 name='ToasterSetting',
364 'path_to_sstate_obj': ('django.db.models.fields.FilePathField', [], {'max_length': '500', 'blank': 'True'}), 364 fields=[
365 'recipe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'build_recipe'", 'to': u"orm['orm.Recipe']"}), 365 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
366 'script_type': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 366 ('name', models.CharField(max_length=63)),
367 'source_url': ('django.db.models.fields.FilePathField', [], {'max_length': '255', 'blank': 'True'}), 367 ('helptext', models.TextField()),
368 'sstate_checksum': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}), 368 ('value', models.CharField(max_length=255)),
369 'sstate_result': ('django.db.models.fields.IntegerField', [], {'default': '0'}), 369 ],
370 'task_executed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 370 ),
371 'task_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 371 migrations.CreateModel(
372 'work_directory': ('django.db.models.fields.FilePathField', [], {'max_length': '255', 'blank': 'True'}) 372 name='Variable',
373 }, 373 fields=[
374 u'orm.task_dependency': { 374 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
375 'Meta': {'object_name': 'Task_Dependency'}, 375 ('variable_name', models.CharField(max_length=100)),
376 'depends_on': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'task_dependencies_depends'", 'to': u"orm['orm.Task']"}), 376 ('variable_value', models.TextField(blank=True)),
377 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 377 ('changed', models.BooleanField(default=False)),
378 'task': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'task_dependencies_task'", 'to': u"orm['orm.Task']"}) 378 ('human_readable_name', models.CharField(max_length=200)),
379 }, 379 ('description', models.TextField(blank=True)),
380 u'orm.variable': { 380 ('build', models.ForeignKey(related_name='variable_build', to='orm.Build')),
381 'Meta': {'object_name': 'Variable'}, 381 ],
382 'build': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'variable_build'", 'to': u"orm['orm.Build']"}), 382 ),
383 'changed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), 383 migrations.CreateModel(
384 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), 384 name='VariableHistory',
385 'human_readable_name': ('django.db.models.fields.CharField', [], {'max_length': '200'}), 385 fields=[
386 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 386 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
387 'variable_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), 387 ('value', models.TextField(blank=True)),
388 'variable_value': ('django.db.models.fields.TextField', [], {'blank': 'True'}) 388 ('file_name', models.FilePathField(max_length=255)),
389 }, 389 ('line_number', models.IntegerField(null=True)),
390 u'orm.variablehistory': { 390 ('operation', models.CharField(max_length=64)),
391 'Meta': {'object_name': 'VariableHistory'}, 391 ('variable', models.ForeignKey(related_name='vhistory', to='orm.Variable')),
392 'file_name': ('django.db.models.fields.FilePathField', [], {'max_length': '255'}), 392 ],
393 u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), 393 ),
394 'line_number': ('django.db.models.fields.IntegerField', [], {'null': 'True'}), 394 migrations.AddField(
395 'operation': ('django.db.models.fields.CharField', [], {'max_length': '16'}), 395 model_name='project',
396 'variable': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['orm.Variable']"}) 396 name='release',
397 } 397 field=models.ForeignKey(to='orm.Release', null=True),
398 } 398 ),
399 399 migrations.AddField(
400 complete_apps = ['orm'] 400 model_name='package_dependency',
401 name='target',
402 field=models.ForeignKey(to='orm.Target', null=True),
403 ),
404 migrations.AddField(
405 model_name='package',
406 name='recipe',
407 field=models.ForeignKey(to='orm.Recipe', null=True),
408 ),
409 migrations.AddField(
410 model_name='logmessage',
411 name='task',
412 field=models.ForeignKey(blank=True, to='orm.Task', null=True),
413 ),
414 migrations.AlterUniqueTogether(
415 name='layersource',
416 unique_together=set([('sourcetype', 'apiurl')]),
417 ),
418 migrations.AddField(
419 model_name='layer_version',
420 name='layer_source',
421 field=models.ForeignKey(default=None, to='orm.LayerSource', null=True),
422 ),
423 migrations.AddField(
424 model_name='layer_version',
425 name='project',
426 field=models.ForeignKey(default=None, to='orm.Project', null=True),
427 ),
428 migrations.AddField(
429 model_name='layer_version',
430 name='up_branch',
431 field=models.ForeignKey(default=None, to='orm.Branch', null=True),
432 ),
433 migrations.AddField(
434 model_name='layer',
435 name='layer_source',
436 field=models.ForeignKey(default=None, to='orm.LayerSource', null=True),
437 ),
438 migrations.AddField(
439 model_name='customimagerecipe',
440 name='base_recipe',
441 field=models.ForeignKey(to='orm.Recipe'),
442 ),
443 migrations.AddField(
444 model_name='customimagerecipe',
445 name='packages',
446 field=models.ManyToManyField(to='orm.Package'),
447 ),
448 migrations.AddField(
449 model_name='customimagerecipe',
450 name='project',
451 field=models.ForeignKey(to='orm.Project'),
452 ),
453 migrations.AddField(
454 model_name='build',
455 name='project',
456 field=models.ForeignKey(to='orm.Project'),
457 ),
458 migrations.AddField(
459 model_name='branch',
460 name='layer_source',
461 field=models.ForeignKey(default=True, to='orm.LayerSource', null=True),
462 ),
463 migrations.CreateModel(
464 name='ImportedLayerSource',
465 fields=[
466 ],
467 options={
468 'proxy': True,
469 },
470 bases=('orm.layersource',),
471 ),
472 migrations.CreateModel(
473 name='LayerIndexLayerSource',
474 fields=[
475 ],
476 options={
477 'proxy': True,
478 },
479 bases=('orm.layersource',),
480 ),
481 migrations.CreateModel(
482 name='LocalLayerSource',
483 fields=[
484 ],
485 options={
486 'proxy': True,
487 },
488 bases=('orm.layersource',),
489 ),
490 migrations.AlterUniqueTogether(
491 name='task',
492 unique_together=set([('build', 'recipe', 'task_name')]),
493 ),
494 migrations.AlterUniqueTogether(
495 name='releaselayersourcepriority',
496 unique_together=set([('release', 'layer_source')]),
497 ),
498 migrations.AlterUniqueTogether(
499 name='recipe',
500 unique_together=set([('layer_version', 'file_path', 'pathflags')]),
501 ),
502 migrations.AlterUniqueTogether(
503 name='projectlayer',
504 unique_together=set([('project', 'layercommit')]),
505 ),
506 migrations.AlterUniqueTogether(
507 name='machine',
508 unique_together=set([('layer_source', 'up_id')]),
509 ),
510 migrations.AlterUniqueTogether(
511 name='layerversiondependency',
512 unique_together=set([('layer_source', 'up_id')]),
513 ),
514 migrations.AlterUniqueTogether(
515 name='layer_version',
516 unique_together=set([('layer_source', 'up_id')]),
517 ),
518 migrations.AlterUniqueTogether(
519 name='layer',
520 unique_together=set([('layer_source', 'up_id'), ('layer_source', 'name')]),
521 ),
522 migrations.AlterUniqueTogether(
523 name='customimagerecipe',
524 unique_together=set([('name', 'project')]),
525 ),
526 migrations.AlterUniqueTogether(
527 name='branch',
528 unique_together=set([('layer_source', 'up_id'), ('layer_source', 'name')]),
529 ),
530 ]