|
1 | | -# Generated by Django 5.1.1 on 2024-11-10 05:49 |
| 1 | +# Generated by Django 5.1.1 on 2024-11-12 14:17 |
2 | 2 |
|
| 3 | +import django.db.models.deletion |
| 4 | +from django.conf import settings |
3 | 5 | from django.db import migrations, models |
4 | 6 |
|
5 | 7 |
|
6 | 8 | class Migration(migrations.Migration): |
7 | 9 |
|
8 | 10 | initial = True |
9 | 11 |
|
10 | | - dependencies = [] |
| 12 | + dependencies = [ |
| 13 | + migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
| 14 | + ] |
11 | 15 |
|
12 | 16 | operations = [ |
13 | 17 | migrations.CreateModel( |
14 | | - name="Post", |
| 18 | + name='Post', |
15 | 19 | fields=[ |
16 | | - ( |
17 | | - "id", |
18 | | - models.BigAutoField( |
19 | | - auto_created=True, |
20 | | - primary_key=True, |
21 | | - serialize=False, |
22 | | - verbose_name="ID", |
23 | | - ), |
24 | | - ), |
25 | | - ("created_at", models.DateTimeField(auto_now_add=True)), |
26 | | - ("updated_at", models.DateTimeField(auto_now=True)), |
27 | | - ( |
28 | | - "title", |
29 | | - models.CharField( |
30 | | - db_index=True, max_length=120, verbose_name="title" |
31 | | - ), |
32 | | - ), |
33 | | - ( |
34 | | - "slug", |
35 | | - models.SlugField(max_length=255, unique=True, verbose_name="slug"), |
36 | | - ), |
37 | | - ("content", models.TextField(verbose_name="content")), |
38 | | - ("publisher_at", models.DateField(verbose_name="publisher at")), |
39 | | - ( |
40 | | - "is_active", |
41 | | - models.BooleanField(default=False, verbose_name="active"), |
42 | | - ), |
43 | | - ( |
44 | | - "watching", |
45 | | - models.BigIntegerField(default=0, verbose_name="watching"), |
46 | | - ), |
| 20 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 21 | + ('created_at', models.DateTimeField(auto_now_add=True)), |
| 22 | + ('updated_at', models.DateTimeField(auto_now=True)), |
| 23 | + ('title', models.CharField(db_index=True, max_length=120, verbose_name='title')), |
| 24 | + ('slug', models.SlugField(max_length=255, unique=True, verbose_name='slug')), |
| 25 | + ('content', models.TextField(verbose_name='content')), |
| 26 | + ('publisher_at', models.DateField(verbose_name='publisher at')), |
| 27 | + ('is_active', models.BooleanField(default=False, verbose_name='active')), |
| 28 | + ('watching', models.BigIntegerField(default=0, verbose_name='watching')), |
| 29 | + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to=settings.AUTH_USER_MODEL)), |
47 | 30 | ], |
48 | 31 | options={ |
49 | | - "verbose_name": "Post", |
50 | | - "verbose_name_plural": "Posts", |
51 | | - "db_table": "posts", |
| 32 | + 'verbose_name': 'Post', |
| 33 | + 'verbose_name_plural': 'Posts', |
| 34 | + 'db_table': 'posts', |
52 | 35 | }, |
53 | 36 | ), |
54 | 37 | migrations.CreateModel( |
55 | | - name="PostComment", |
| 38 | + name='PostComment', |
56 | 39 | fields=[ |
57 | | - ( |
58 | | - "id", |
59 | | - models.BigAutoField( |
60 | | - auto_created=True, |
61 | | - primary_key=True, |
62 | | - serialize=False, |
63 | | - verbose_name="ID", |
64 | | - ), |
65 | | - ), |
66 | | - ("created_at", models.DateTimeField(auto_now_add=True)), |
67 | | - ("updated_at", models.DateTimeField(auto_now=True)), |
68 | | - ("message", models.TextField(verbose_name="message")), |
| 40 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 41 | + ('created_at', models.DateTimeField(auto_now_add=True)), |
| 42 | + ('updated_at', models.DateTimeField(auto_now=True)), |
| 43 | + ('message', models.TextField(verbose_name='message')), |
| 44 | + ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_comments', to='blog.post')), |
| 45 | + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_comments', to=settings.AUTH_USER_MODEL)), |
69 | 46 | ], |
70 | 47 | options={ |
71 | | - "abstract": False, |
| 48 | + 'abstract': False, |
72 | 49 | }, |
73 | 50 | ), |
74 | 51 | migrations.CreateModel( |
75 | | - name="PostCommentLike", |
| 52 | + name='PostCommentLike', |
76 | 53 | fields=[ |
77 | | - ( |
78 | | - "id", |
79 | | - models.BigAutoField( |
80 | | - auto_created=True, |
81 | | - primary_key=True, |
82 | | - serialize=False, |
83 | | - verbose_name="ID", |
84 | | - ), |
85 | | - ), |
| 54 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 55 | + ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_comment_likes', to='blog.postcomment')), |
| 56 | + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_comment_likes', to=settings.AUTH_USER_MODEL)), |
86 | 57 | ], |
87 | 58 | ), |
88 | 59 | migrations.CreateModel( |
89 | | - name="PostDislike", |
| 60 | + name='PostDislike', |
90 | 61 | fields=[ |
91 | | - ( |
92 | | - "id", |
93 | | - models.BigAutoField( |
94 | | - auto_created=True, |
95 | | - primary_key=True, |
96 | | - serialize=False, |
97 | | - verbose_name="ID", |
98 | | - ), |
99 | | - ), |
| 62 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 63 | + ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_dislikes', to='blog.post')), |
| 64 | + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_dislikes', to=settings.AUTH_USER_MODEL)), |
100 | 65 | ], |
101 | 66 | ), |
102 | 67 | migrations.CreateModel( |
103 | | - name="PostLike", |
| 68 | + name='PostLike', |
104 | 69 | fields=[ |
105 | | - ( |
106 | | - "id", |
107 | | - models.BigAutoField( |
108 | | - auto_created=True, |
109 | | - primary_key=True, |
110 | | - serialize=False, |
111 | | - verbose_name="ID", |
112 | | - ), |
113 | | - ), |
| 70 | + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
| 71 | + ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_likes', to='blog.post')), |
| 72 | + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_likes', to=settings.AUTH_USER_MODEL)), |
114 | 73 | ], |
115 | 74 | ), |
116 | 75 | ] |
0 commit comments