Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/euscan:docker-compose--wip--expect-force-pushes commit in: euscanwww/djeuscan/migrations/, euscanwww/euscan_accounts/migrations/
Date: Sun, 09 Feb 2020 23:16:49
Message-Id: 1581290188.4c3bbd4bea7d102f41e4efc9e3fec6c523e1f21f.sping@gentoo
1 commit: 4c3bbd4bea7d102f41e4efc9e3fec6c523e1f21f
2 Author: NP-Hardass <np.hardass <AT> gmail <DOT> com>
3 AuthorDate: Sun Jun 11 07:32:07 2017 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 9 23:16:28 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/euscan.git/commit/?id=4c3bbd4b
7
8 euscanwww: Add initial migrations for django 1.8
9
10 Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
11
12 euscanwww/djeuscan/migrations/0001_initial.py | 225 +++++++++++++++++++++
13 .../euscan_accounts/migrations/0001_initial.py | 39 ++++
14 2 files changed, 264 insertions(+)
15
16 diff --git a/euscanwww/djeuscan/migrations/0001_initial.py b/euscanwww/djeuscan/migrations/0001_initial.py
17 new file mode 100644
18 index 0000000..5f9e1b3
19 --- /dev/null
20 +++ b/euscanwww/djeuscan/migrations/0001_initial.py
21 @@ -0,0 +1,225 @@
22 +# -*- coding: utf-8 -*-
23 +from __future__ import unicode_literals
24 +
25 +from django.db import migrations, models
26 +import django.db.models.deletion
27 +from django.conf import settings
28 +import django.core.validators
29 +
30 +
31 +class Migration(migrations.Migration):
32 +
33 + dependencies = [
34 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
35 + ]
36 +
37 + operations = [
38 + migrations.CreateModel(
39 + name='Category',
40 + fields=[
41 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
42 + ('name', models.CharField(unique=True, max_length=128, validators=[django.core.validators.RegexValidator(b'^(?:\\w+?-\\w+?)|virtual$')])),
43 + ('description', models.TextField(null=True, blank=True)),
44 + ],
45 + options={
46 + 'verbose_name_plural': 'categories',
47 + },
48 + ),
49 + migrations.CreateModel(
50 + name='EuscanResult',
51 + fields=[
52 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
53 + ('datetime', models.DateTimeField()),
54 + ('result', models.TextField(blank=True)),
55 + ('scan_time', models.FloatField(null=True, blank=True)),
56 + ('ebuild', models.CharField(max_length=256, blank=True)),
57 + ],
58 + options={
59 + 'get_latest_by': 'datetime',
60 + },
61 + ),
62 + migrations.CreateModel(
63 + name='Herd',
64 + fields=[
65 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
66 + ('herd', models.CharField(unique=True, max_length=128, validators=[django.core.validators.RegexValidator(b'^\\S+?$')])),
67 + ('email', models.CharField(blank=True, max_length=128, null=True, validators=[django.core.validators.EmailValidator()])),
68 + ],
69 + ),
70 + migrations.CreateModel(
71 + name='Log',
72 + fields=[
73 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
74 + ('datetime', models.DateTimeField()),
75 + ('n_packages_gentoo', models.IntegerField(default=0)),
76 + ('n_packages_overlay', models.IntegerField(default=0)),
77 + ('n_packages_outdated', models.IntegerField(default=0)),
78 + ('n_versions_gentoo', models.IntegerField(default=0)),
79 + ('n_versions_overlay', models.IntegerField(default=0)),
80 + ('n_versions_upstream', models.IntegerField(default=0)),
81 + ],
82 + ),
83 + migrations.CreateModel(
84 + name='Maintainer',
85 + fields=[
86 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
87 + ('name', models.CharField(max_length=128)),
88 + ('email', models.CharField(unique=True, max_length=128, validators=[django.core.validators.EmailValidator()])),
89 + ],
90 + ),
91 + migrations.CreateModel(
92 + name='Overlay',
93 + fields=[
94 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
95 + ('name', models.CharField(unique=True, max_length=128, validators=[django.core.validators.RegexValidator(b'^\\S+?$')])),
96 + ('description', models.TextField(null=True, blank=True)),
97 + ('homepage', models.TextField(null=True, blank=True)),
98 + ('overlay_path', models.CharField(max_length=256, null=True, blank=True)),
99 + ],
100 + ),
101 + migrations.CreateModel(
102 + name='Package',
103 + fields=[
104 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
105 + ('category', models.CharField(max_length=128, validators=[django.core.validators.RegexValidator(b'^(?:\\w+?-\\w+?)|virtual$')])),
106 + ('name', models.CharField(max_length=128, validators=[django.core.validators.RegexValidator(b'^\\S+?$')])),
107 + ('description', models.TextField(blank=True)),
108 + ('homepage', models.TextField(blank=True)),
109 + ('n_versions', models.IntegerField(default=0)),
110 + ('n_packaged', models.IntegerField(default=0)),
111 + ('n_overlay', models.IntegerField(default=0)),
112 + ('herds', models.ManyToManyField(to='djeuscan.Herd', blank=True)),
113 + ],
114 + ),
115 + migrations.CreateModel(
116 + name='ProblemReport',
117 + fields=[
118 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
119 + ('subject', models.CharField(max_length=128)),
120 + ('message', models.TextField()),
121 + ('datetime', models.DateTimeField(auto_now_add=True)),
122 + ('package', models.ForeignKey(to='djeuscan.Package')),
123 + ],
124 + ),
125 + migrations.CreateModel(
126 + name='RefreshPackageQuery',
127 + fields=[
128 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
129 + ('priority', models.IntegerField(default=0)),
130 + ('package', models.ForeignKey(to='djeuscan.Package')),
131 + ('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)),
132 + ],
133 + ),
134 + migrations.CreateModel(
135 + name='Version',
136 + fields=[
137 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
138 + ('slot', models.CharField(default=b'', max_length=128, blank=True)),
139 + ('revision', models.CharField(max_length=128)),
140 + ('version', models.CharField(max_length=128)),
141 + ('packaged', models.BooleanField()),
142 + ('overlay', models.CharField(default=b'gentoo', max_length=128, db_index=True, blank=True, validators=[django.core.validators.RegexValidator(b'^\\S+?$')])),
143 + ('urls', models.TextField(blank=True)),
144 + ('vtype', models.CharField(max_length=128, blank=True)),
145 + ('handler', models.CharField(db_index=True, max_length=128, blank=True)),
146 + ('confidence', models.IntegerField(default=0)),
147 + ('ebuild_path', models.CharField(max_length=256, blank=True)),
148 + ('metadata_path', models.CharField(max_length=256, null=True, blank=True)),
149 + ('stabilization_candidate', models.DateField(default=None, null=True, db_index=True, blank=True)),
150 + ('package', models.ForeignKey(to='djeuscan.Package')),
151 + ],
152 + ),
153 + migrations.CreateModel(
154 + name='VersionLog',
155 + fields=[
156 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
157 + ('datetime', models.DateTimeField(auto_now_add=True)),
158 + ('slot', models.CharField(default=b'', max_length=128, blank=True)),
159 + ('revision', models.CharField(max_length=128)),
160 + ('version', models.CharField(max_length=128)),
161 + ('packaged', models.BooleanField()),
162 + ('overlay', models.CharField(default=b'gentoo', max_length=128, blank=True, validators=[django.core.validators.RegexValidator(b'^\\S+?$')])),
163 + ('action', models.IntegerField(choices=[(1, b'Added'), (2, b'Removed')])),
164 + ('vtype', models.CharField(max_length=128, blank=True)),
165 + ('package', models.ForeignKey(to='djeuscan.Package')),
166 + ],
167 + ),
168 + migrations.CreateModel(
169 + name='CategoryLog',
170 + fields=[
171 + ('log_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='djeuscan.Log')),
172 + ('category', models.CharField(max_length=128, validators=[django.core.validators.RegexValidator(b'^(?:\\w+?-\\w+?)|virtual$')])),
173 + ],
174 + bases=('djeuscan.log',),
175 + ),
176 + migrations.CreateModel(
177 + name='HerdLog',
178 + fields=[
179 + ('log_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='djeuscan.Log')),
180 + ],
181 + bases=('djeuscan.log',),
182 + ),
183 + migrations.CreateModel(
184 + name='MaintainerLog',
185 + fields=[
186 + ('log_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='djeuscan.Log')),
187 + ('maintainer', models.ForeignKey(to='djeuscan.Maintainer')),
188 + ],
189 + bases=('djeuscan.log',),
190 + ),
191 + migrations.CreateModel(
192 + name='WorldLog',
193 + fields=[
194 + ('log_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='djeuscan.Log')),
195 + ],
196 + bases=('djeuscan.log',),
197 + ),
198 + migrations.AddField(
199 + model_name='problemreport',
200 + name='version',
201 + field=models.ForeignKey(blank=True, to='djeuscan.Version', null=True),
202 + ),
203 + migrations.AddField(
204 + model_name='package',
205 + name='last_version_gentoo',
206 + field=models.ForeignKey(related_name='last_version_gentoo', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='djeuscan.Version', null=True),
207 + ),
208 + migrations.AddField(
209 + model_name='package',
210 + name='last_version_overlay',
211 + field=models.ForeignKey(related_name='last_version_overlay', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='djeuscan.Version', null=True),
212 + ),
213 + migrations.AddField(
214 + model_name='package',
215 + name='last_version_upstream',
216 + field=models.ForeignKey(related_name='last_version_upstream', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='djeuscan.Version', null=True),
217 + ),
218 + migrations.AddField(
219 + model_name='package',
220 + name='maintainers',
221 + field=models.ManyToManyField(to='djeuscan.Maintainer', blank=True),
222 + ),
223 + migrations.AddField(
224 + model_name='herd',
225 + name='maintainers',
226 + field=models.ManyToManyField(to='djeuscan.Maintainer'),
227 + ),
228 + migrations.AddField(
229 + model_name='euscanresult',
230 + name='package',
231 + field=models.ForeignKey(to='djeuscan.Package'),
232 + ),
233 + migrations.AlterUniqueTogether(
234 + name='version',
235 + unique_together=set([('package', 'revision', 'version', 'overlay')]),
236 + ),
237 + migrations.AlterUniqueTogether(
238 + name='package',
239 + unique_together=set([('category', 'name')]),
240 + ),
241 + migrations.AddField(
242 + model_name='herdlog',
243 + name='herd',
244 + field=models.ForeignKey(to='djeuscan.Herd'),
245 + ),
246 + ]
247
248 diff --git a/euscanwww/euscan_accounts/migrations/0001_initial.py b/euscanwww/euscan_accounts/migrations/0001_initial.py
249 new file mode 100644
250 index 0000000..236dc80
251 --- /dev/null
252 +++ b/euscanwww/euscan_accounts/migrations/0001_initial.py
253 @@ -0,0 +1,39 @@
254 +# -*- coding: utf-8 -*-
255 +from __future__ import unicode_literals
256 +
257 +from django.db import migrations, models
258 +from django.conf import settings
259 +
260 +
261 +class Migration(migrations.Migration):
262 +
263 + dependencies = [
264 + ('djeuscan', '0001_initial'),
265 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
266 + ]
267 +
268 + operations = [
269 + migrations.CreateModel(
270 + name='UserProfile',
271 + fields=[
272 + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
273 + ('feed_upstream_info', models.BooleanField(default=True)),
274 + ('feed_portage_info', models.BooleanField(default=False)),
275 + ('feed_show_adds', models.BooleanField(default=True)),
276 + ('feed_show_removals', models.BooleanField(default=True)),
277 + ('feed_ignore_pre', models.BooleanField(default=False)),
278 + ('feed_ignore_pre_if_stable', models.BooleanField(default=False)),
279 + ('email_activated', models.BooleanField(default=True)),
280 + ('email_every', models.IntegerField(default=1, choices=[(1, b'On updates'), (2, b'Weekly'), (3, b'Monthly')])),
281 + ('email_ignore_pre', models.BooleanField(default=False)),
282 + ('email_ignore_pre_if_stable', models.BooleanField(default=False)),
283 + ('last_email', models.DateTimeField(auto_now_add=True)),
284 + ('categories', models.ManyToManyField(to='djeuscan.Category')),
285 + ('herds', models.ManyToManyField(to='djeuscan.Herd')),
286 + ('maintainers', models.ManyToManyField(to='djeuscan.Maintainer')),
287 + ('overlays', models.ManyToManyField(to='djeuscan.Overlay')),
288 + ('packages', models.ManyToManyField(to='djeuscan.Package')),
289 + ('user', models.OneToOneField(to=settings.AUTH_USER_MODEL)),
290 + ],
291 + ),
292 + ]