Coverage for website/migrations/0001_initial.py: 100%
10 statements
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
1# Generated by Django 5.0.3 on 2024-04-08 20:46
3import uuid
5import django.db.models.deletion
6import django.utils.timezone
7import phonenumber_field.modelfields
8from django.conf import settings
9from django.db import migrations, models
12class Migration(migrations.Migration):
13 initial = True
15 dependencies = [
16 ("auth", "0012_alter_user_first_name_max_length"),
17 ]
19 operations = [
20 migrations.CreateModel(
21 name="User",
22 fields=[
23 (
24 "id",
25 models.BigAutoField(
26 auto_created=True,
27 primary_key=True,
28 serialize=False,
29 verbose_name="ID",
30 ),
31 ),
32 ("password", models.CharField(max_length=128, verbose_name="password")),
33 (
34 "last_login",
35 models.DateTimeField(
36 blank=True, null=True, verbose_name="last login"
37 ),
38 ),
39 (
40 "is_superuser",
41 models.BooleanField(
42 default=False,
43 help_text="Designates that this user has all permissions without explicitly assigning them.",
44 verbose_name="superuser status",
45 ),
46 ),
47 (
48 "first_name",
49 models.CharField(
50 blank=True, max_length=150, verbose_name="first name"
51 ),
52 ),
53 (
54 "last_name",
55 models.CharField(
56 blank=True, max_length=150, verbose_name="last name"
57 ),
58 ),
59 (
60 "is_staff",
61 models.BooleanField(
62 default=False,
63 help_text="Designates whether the user can log into this admin site.",
64 verbose_name="staff status",
65 ),
66 ),
67 (
68 "is_active",
69 models.BooleanField(
70 default=True,
71 help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
72 verbose_name="active",
73 ),
74 ),
75 (
76 "date_joined",
77 models.DateTimeField(
78 default=django.utils.timezone.now, verbose_name="date joined"
79 ),
80 ),
81 ("username", models.TextField(max_length=30, unique=True)),
82 (
83 "email",
84 models.EmailField(
85 max_length=254, unique=True, verbose_name="Email Address"
86 ),
87 ),
88 (
89 "phone_number",
90 phonenumber_field.modelfields.PhoneNumberField(
91 blank=True, max_length=128, region=None
92 ),
93 ),
94 (
95 "groups",
96 models.ManyToManyField(
97 blank=True,
98 help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
99 related_name="user_set",
100 related_query_name="user",
101 to="auth.group",
102 verbose_name="groups",
103 ),
104 ),
105 (
106 "user_permissions",
107 models.ManyToManyField(
108 blank=True,
109 help_text="Specific permissions for this user.",
110 related_name="user_set",
111 related_query_name="user",
112 to="auth.permission",
113 verbose_name="user permissions",
114 ),
115 ),
116 ],
117 options={
118 "verbose_name": "user",
119 "verbose_name_plural": "users",
120 "abstract": False,
121 },
122 ),
123 migrations.CreateModel(
124 name="Author",
125 fields=[
126 (
127 "id",
128 models.BigAutoField(
129 auto_created=True,
130 primary_key=True,
131 serialize=False,
132 verbose_name="ID",
133 ),
134 ),
135 ("author_name", models.CharField(blank=True, max_length=45, null=True)),
136 (
137 "author_url_slug",
138 models.TextField(default=uuid.uuid4, max_length=70, unique=True),
139 ),
140 (
141 "access_level",
142 models.IntegerField(
143 choices=[(1, "Author"), (2, "Reader")], default=1
144 ),
145 ),
146 ("history", models.TextField(blank=True, max_length=1000, null=True)),
147 ("created_at", models.DateField(auto_now_add=True)),
148 (
149 "image",
150 models.ImageField(
151 blank=True, default=None, null=True, upload_to=""
152 ),
153 ),
154 (
155 "user",
156 models.OneToOneField(
157 on_delete=django.db.models.deletion.CASCADE,
158 to=settings.AUTH_USER_MODEL,
159 ),
160 ),
161 ],
162 options={
163 "db_table": "Author",
164 },
165 ),
166 migrations.CreateModel(
167 name="Graduation",
168 fields=[
169 (
170 "id",
171 models.BigAutoField(
172 auto_created=True,
173 primary_key=True,
174 serialize=False,
175 verbose_name="ID",
176 ),
177 ),
178 (
179 "graduation_level",
180 models.IntegerField(
181 blank=True,
182 choices=[
183 (1, "Graduado"),
184 (2, "Pós-graduado"),
185 (3, "Mestrado"),
186 (4, "Doutorado"),
187 ],
188 null=True,
189 ),
190 ),
191 ("course", models.TextField(blank=True, max_length=200, null=True)),
192 ("school", models.TextField(blank=True, max_length=100, null=True)),
193 ("year_graduation", models.PositiveIntegerField(blank=True, null=True)),
194 (
195 "concluded",
196 models.BooleanField(blank=True, default=False, null=True),
197 ),
198 (
199 "student",
200 models.OneToOneField(
201 on_delete=django.db.models.deletion.CASCADE, to="website.author"
202 ),
203 ),
204 ],
205 ),
206 migrations.AddField(
207 model_name="author",
208 name="graduations",
209 field=models.ManyToManyField(
210 blank=True, db_column="pk", related_name="+", to="website.graduation"
211 ),
212 ),
213 migrations.CreateModel(
214 name="Job",
215 fields=[
216 (
217 "id",
218 models.BigAutoField(
219 auto_created=True,
220 primary_key=True,
221 serialize=False,
222 verbose_name="ID",
223 ),
224 ),
225 ("occupation", models.CharField(blank=True, max_length=50, null=True)),
226 (
227 "month_begin",
228 models.IntegerField(
229 choices=[
230 (1, "Janeiro"),
231 (2, "Fevereiro"),
232 (3, "Março"),
233 (4, "Abril"),
234 (5, "Maio"),
235 (6, "Junho"),
236 (7, "Julho"),
237 (8, "Agosto"),
238 (9, "Setembro"),
239 (10, "Outubro"),
240 (11, "Novembro"),
241 (12, "Dezembro"),
242 ],
243 default=1,
244 ),
245 ),
246 ("year_begin", models.PositiveIntegerField()),
247 (
248 "month_end",
249 models.IntegerField(
250 blank=True,
251 choices=[
252 (1, "Janeiro"),
253 (2, "Fevereiro"),
254 (3, "Março"),
255 (4, "Abril"),
256 (5, "Maio"),
257 (6, "Junho"),
258 (7, "Julho"),
259 (8, "Agosto"),
260 (9, "Setembro"),
261 (10, "Outubro"),
262 (11, "Novembro"),
263 (12, "Dezembro"),
264 ],
265 null=True,
266 ),
267 ),
268 ("year_end", models.PositiveIntegerField(blank=True, null=True)),
269 (
270 "current_job",
271 models.BooleanField(blank=True, default=False, null=True),
272 ),
273 (
274 "roles_description",
275 models.TextField(blank=True, max_length=300, null=True),
276 ),
277 (
278 "employee",
279 models.OneToOneField(
280 on_delete=django.db.models.deletion.CASCADE, to="website.author"
281 ),
282 ),
283 ],
284 options={
285 "db_table": "Job",
286 },
287 ),
288 migrations.AddField(
289 model_name="author",
290 name="jobs",
291 field=models.ManyToManyField(
292 blank=True, db_column="pk", related_name="+", to="website.job"
293 ),
294 ),
295 migrations.CreateModel(
296 name="Post",
297 fields=[
298 (
299 "id",
300 models.BigAutoField(
301 auto_created=True,
302 primary_key=True,
303 serialize=False,
304 verbose_name="ID",
305 ),
306 ),
307 ("title", models.CharField(max_length=200)),
308 (
309 "url_slug",
310 models.TextField(default=uuid.uuid4, max_length=70, unique=True),
311 ),
312 ("text", models.TextField()),
313 ("published_date", models.DateField(auto_now_add=True)),
314 ("updated_date", models.DateTimeField(auto_now=True)),
315 (
316 "author",
317 models.OneToOneField(
318 on_delete=django.db.models.deletion.CASCADE, to="website.author"
319 ),
320 ),
321 ],
322 options={
323 "db_table": "Post",
324 },
325 ),
326 migrations.AddField(
327 model_name="author",
328 name="written_posts",
329 field=models.ManyToManyField(
330 blank=True, db_column="pk", related_name="+", to="website.post"
331 ),
332 ),
333 migrations.CreateModel(
334 name="Reader",
335 fields=[
336 (
337 "id",
338 models.BigAutoField(
339 auto_created=True,
340 primary_key=True,
341 serialize=False,
342 verbose_name="ID",
343 ),
344 ),
345 ("reader_name", models.CharField(blank=True, max_length=45, null=True)),
346 ("access_level", models.IntegerField(default=2)),
347 ("created_at", models.DateField(auto_now_add=True)),
348 (
349 "image",
350 models.ImageField(
351 blank=True, default=None, null=True, upload_to=""
352 ),
353 ),
354 (
355 "saved_posts",
356 models.ManyToManyField(
357 blank=True, db_column="pk", to="website.post"
358 ),
359 ),
360 (
361 "user",
362 models.OneToOneField(
363 on_delete=django.db.models.deletion.CASCADE,
364 to=settings.AUTH_USER_MODEL,
365 ),
366 ),
367 ],
368 options={
369 "db_table": "Reader",
370 },
371 ),
372 migrations.CreateModel(
373 name="SocialMedia",
374 fields=[
375 (
376 "id",
377 models.BigAutoField(
378 auto_created=True,
379 primary_key=True,
380 serialize=False,
381 verbose_name="ID",
382 ),
383 ),
384 (
385 "social_media",
386 models.IntegerField(
387 blank=True,
388 choices=[
389 (1, "Facebook"),
390 (2, "Instagram"),
391 (3, "LinkedIn"),
392 (4, "X"),
393 ],
394 null=True,
395 ),
396 ),
397 (
398 "social_media_profile",
399 models.CharField(blank=True, max_length=100, null=True),
400 ),
401 (
402 "user_social_media",
403 models.ForeignKey(
404 on_delete=django.db.models.deletion.CASCADE, to="website.author"
405 ),
406 ),
407 ],
408 options={
409 "db_table": "Social_Media",
410 },
411 ),
412 migrations.AddField(
413 model_name="author",
414 name="social_media",
415 field=models.ManyToManyField(
416 blank=True, related_name="+", to="website.socialmedia"
417 ),
418 ),
419 ]