0001_initial.py 26 KB

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