From a32c463f66d93ed4b03d256fbf264ae63ff18aec Mon Sep 17 00:00:00 2001 From: sm4640 Date: Mon, 28 Apr 2025 21:26:38 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#32]=20project=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EB=B3=80=EC=88=98=EB=AA=85=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EC=83=81=ED=83=9C=20=EC=97=B0=EA=B4=80=EA=B4=80?= =?UTF-8?q?=EA=B3=84,=20=EC=98=A4=EB=84=88=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/projects/models.py b/projects/models.py index 39cd280..8d40c5b 100644 --- a/projects/models.py +++ b/projects/models.py @@ -8,16 +8,20 @@ from django.conf import settings from users.models import User class Project(BaseModel): - name = models.CharField(max_length=20) + title = models.CharField(max_length=20) is_team = models.BooleanField(default=False) + team_name = models.CharField(max_length=20, blank=True) category = ArrayField(models.CharField(max_length=20), default=list) is_published = models.BooleanField(default=False) view_count = models.IntegerField(default=0) like_count = models.IntegerField(default=0) - scrab_count = models.IntegerField(default=0) + scrap_count = models.IntegerField(default=0) is_represent = models.BooleanField(default=False) thumbnail = models.ImageField(upload_to='', blank=True) code_id = models.CharField(max_length=26, blank=True) + owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='owned_projects', to_field="id") + likers = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='liked_projects', blank=True) + scrappers = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='scrapped_projects', blank=True) class ProjectTeamList(BaseModel): project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='project_team_list', to_field='id')