0001_initial.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import django.db.models.deletion
  5. from django.conf import settings
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('main', '0001_initial'),
  9. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name='Conflict',
  14. fields=[
  15. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  16. ('name', models.CharField(max_length=255, db_index=True)),
  17. ('version', models.CharField(default=b'', max_length=255)),
  18. ('comparison', models.CharField(default=b'', max_length=255)),
  19. ('pkg', models.ForeignKey(related_name=b'conflicts', to='main.Package')),
  20. ],
  21. options={
  22. 'ordering': ('name',),
  23. 'abstract': False,
  24. },
  25. bases=(models.Model,),
  26. ),
  27. migrations.CreateModel(
  28. name='Depend',
  29. fields=[
  30. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  31. ('name', models.CharField(max_length=255, db_index=True)),
  32. ('version', models.CharField(default=b'', max_length=255)),
  33. ('comparison', models.CharField(default=b'', max_length=255)),
  34. ('description', models.TextField(null=True, blank=True)),
  35. ('deptype', models.CharField(default=b'D', max_length=1, choices=[(b'D', b'Depend'), (b'O', b'Optional Depend'), (b'M', b'Make Depend'), (b'C', b'Check Depend')])),
  36. ('pkg', models.ForeignKey(related_name=b'depends', to='main.Package')),
  37. ],
  38. options={
  39. 'ordering': ('name',),
  40. 'abstract': False,
  41. },
  42. bases=(models.Model,),
  43. ),
  44. migrations.CreateModel(
  45. name='FlagRequest',
  46. fields=[
  47. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  48. ('user_email', models.EmailField(max_length=75, verbose_name=b'email address')),
  49. ('created', models.DateTimeField(editable=False, db_index=True)),
  50. ('ip_address', models.GenericIPAddressField(verbose_name=b'IP address', unpack_ipv4=True)),
  51. ('pkgbase', models.CharField(max_length=255, db_index=True)),
  52. ('pkgver', models.CharField(max_length=255)),
  53. ('pkgrel', models.CharField(max_length=255)),
  54. ('epoch', models.PositiveIntegerField(default=0)),
  55. ('num_packages', models.PositiveIntegerField(default=1, verbose_name=b'number of packages')),
  56. ('message', models.TextField(verbose_name=b'message to developer', blank=True)),
  57. ('is_spam', models.BooleanField(default=False, help_text=b'Is this comment from a real person?')),
  58. ('is_legitimate', models.BooleanField(default=True, help_text=b'Is this actually an out-of-date flag request?')),
  59. ('repo', models.ForeignKey(to='main.Repo')),
  60. ('user', models.ForeignKey(blank=True, to=settings.AUTH_USER_MODEL, null=True)),
  61. ],
  62. options={
  63. 'get_latest_by': 'created',
  64. },
  65. bases=(models.Model,),
  66. ),
  67. migrations.CreateModel(
  68. name='License',
  69. fields=[
  70. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  71. ('name', models.CharField(max_length=255)),
  72. ('pkg', models.ForeignKey(related_name=b'licenses', to='main.Package')),
  73. ],
  74. options={
  75. 'ordering': ('name',),
  76. },
  77. bases=(models.Model,),
  78. ),
  79. migrations.CreateModel(
  80. name='PackageGroup',
  81. fields=[
  82. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  83. ('name', models.CharField(max_length=255, db_index=True)),
  84. ('pkg', models.ForeignKey(related_name=b'groups', to='main.Package')),
  85. ],
  86. options={
  87. 'ordering': ('name',),
  88. },
  89. bases=(models.Model,),
  90. ),
  91. migrations.CreateModel(
  92. name='PackageRelation',
  93. fields=[
  94. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  95. ('pkgbase', models.CharField(max_length=255)),
  96. ('type', models.PositiveIntegerField(default=1, choices=[(1, b'Maintainer'), (2, b'Watcher')])),
  97. ('created', models.DateTimeField(editable=False)),
  98. ('user', models.ForeignKey(related_name=b'package_relations', to=settings.AUTH_USER_MODEL)),
  99. ],
  100. options={
  101. },
  102. bases=(models.Model,),
  103. ),
  104. migrations.CreateModel(
  105. name='Provision',
  106. fields=[
  107. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  108. ('name', models.CharField(max_length=255, db_index=True)),
  109. ('version', models.CharField(default=b'', max_length=255)),
  110. ('pkg', models.ForeignKey(related_name=b'provides', to='main.Package')),
  111. ],
  112. options={
  113. 'ordering': ('name',),
  114. 'abstract': False,
  115. },
  116. bases=(models.Model,),
  117. ),
  118. migrations.CreateModel(
  119. name='Replacement',
  120. fields=[
  121. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  122. ('name', models.CharField(max_length=255, db_index=True)),
  123. ('version', models.CharField(default=b'', max_length=255)),
  124. ('comparison', models.CharField(default=b'', max_length=255)),
  125. ('pkg', models.ForeignKey(related_name=b'replaces', to='main.Package')),
  126. ],
  127. options={
  128. 'ordering': ('name',),
  129. 'abstract': False,
  130. },
  131. bases=(models.Model,),
  132. ),
  133. migrations.CreateModel(
  134. name='Signoff',
  135. fields=[
  136. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  137. ('pkgbase', models.CharField(max_length=255, db_index=True)),
  138. ('pkgver', models.CharField(max_length=255)),
  139. ('pkgrel', models.CharField(max_length=255)),
  140. ('epoch', models.PositiveIntegerField(default=0)),
  141. ('created', models.DateTimeField(editable=False, db_index=True)),
  142. ('revoked', models.DateTimeField(null=True)),
  143. ('comments', models.TextField(null=True, blank=True)),
  144. ('arch', models.ForeignKey(to='main.Arch')),
  145. ('repo', models.ForeignKey(to='main.Repo')),
  146. ('user', models.ForeignKey(related_name=b'package_signoffs', to=settings.AUTH_USER_MODEL)),
  147. ],
  148. options={
  149. },
  150. bases=(models.Model,),
  151. ),
  152. migrations.CreateModel(
  153. name='SignoffSpecification',
  154. fields=[
  155. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  156. ('pkgbase', models.CharField(max_length=255, db_index=True)),
  157. ('pkgver', models.CharField(max_length=255)),
  158. ('pkgrel', models.CharField(max_length=255)),
  159. ('epoch', models.PositiveIntegerField(default=0)),
  160. ('created', models.DateTimeField(editable=False)),
  161. ('required', models.PositiveIntegerField(default=2, help_text=b'How many signoffs are required for this package?')),
  162. ('enabled', models.BooleanField(default=True, help_text=b'Is this package eligible for signoffs?')),
  163. ('known_bad', models.BooleanField(default=False, help_text=b'Is package is known to be broken in some way?')),
  164. ('comments', models.TextField(null=True, blank=True)),
  165. ('arch', models.ForeignKey(to='main.Arch')),
  166. ('repo', models.ForeignKey(to='main.Repo')),
  167. ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL, null=True)),
  168. ],
  169. options={
  170. },
  171. bases=(models.Model,),
  172. ),
  173. migrations.CreateModel(
  174. name='Update',
  175. fields=[
  176. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  177. ('pkgname', models.CharField(max_length=255, db_index=True)),
  178. ('pkgbase', models.CharField(max_length=255)),
  179. ('action_flag', models.PositiveSmallIntegerField(verbose_name=b'action flag', choices=[(1, b'Addition'), (2, b'Change'), (3, b'Deletion')])),
  180. ('created', models.DateTimeField(editable=False, db_index=True)),
  181. ('old_pkgver', models.CharField(max_length=255, null=True)),
  182. ('old_pkgrel', models.CharField(max_length=255, null=True)),
  183. ('old_epoch', models.PositiveIntegerField(null=True)),
  184. ('new_pkgver', models.CharField(max_length=255, null=True)),
  185. ('new_pkgrel', models.CharField(max_length=255, null=True)),
  186. ('new_epoch', models.PositiveIntegerField(null=True)),
  187. ('arch', models.ForeignKey(related_name=b'updates', to='main.Arch')),
  188. ('package', models.ForeignKey(related_name=b'updates', on_delete=django.db.models.deletion.SET_NULL, to='main.Package', null=True)),
  189. ('repo', models.ForeignKey(related_name=b'updates', to='main.Repo')),
  190. ],
  191. options={
  192. 'get_latest_by': 'created',
  193. },
  194. bases=(models.Model,),
  195. ),
  196. migrations.AlterUniqueTogether(
  197. name='packagerelation',
  198. unique_together=set([('pkgbase', 'user', 'type')]),
  199. ),
  200. ]