✨ Feat: [#32] project 모델 변수명 수정 및 상태 연관관계, 오너 설정
This commit is contained in:
@@ -8,16 +8,20 @@ from django.conf import settings
|
|||||||
from users.models import User
|
from users.models import User
|
||||||
|
|
||||||
class Project(BaseModel):
|
class Project(BaseModel):
|
||||||
name = models.CharField(max_length=20)
|
title = models.CharField(max_length=20)
|
||||||
is_team = models.BooleanField(default=False)
|
is_team = models.BooleanField(default=False)
|
||||||
|
team_name = models.CharField(max_length=20, blank=True)
|
||||||
category = ArrayField(models.CharField(max_length=20), default=list)
|
category = ArrayField(models.CharField(max_length=20), default=list)
|
||||||
is_published = models.BooleanField(default=False)
|
is_published = models.BooleanField(default=False)
|
||||||
view_count = models.IntegerField(default=0)
|
view_count = models.IntegerField(default=0)
|
||||||
like_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)
|
is_represent = models.BooleanField(default=False)
|
||||||
thumbnail = models.ImageField(upload_to='', blank=True)
|
thumbnail = models.ImageField(upload_to='', blank=True)
|
||||||
code_id = models.CharField(max_length=26, 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):
|
class ProjectTeamList(BaseModel):
|
||||||
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='project_team_list', to_field='id')
|
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='project_team_list', to_field='id')
|
||||||
|
|||||||
Reference in New Issue
Block a user