✨ Feat: [#10] project 모델, project/user 중간 테이블 생성
This commit is contained in:
@@ -1,3 +1,23 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
# Create your models here.
|
from common.models.baseModels import BaseModel
|
||||||
|
|
||||||
|
from django.contrib.postgres.fields import ArrayField
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
|
from users.models import User
|
||||||
|
|
||||||
|
class Project(BaseModel):
|
||||||
|
name = models.CharField(max_length=20)
|
||||||
|
is_team = models.BooleanField(default=False)
|
||||||
|
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)
|
||||||
|
is_represent = models.BooleanField(default=False)
|
||||||
|
code_id = models.CharField(max_length=26, blank=True)
|
||||||
|
|
||||||
|
class ProjectTeamList(BaseModel):
|
||||||
|
project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='project_team_list', to_field='id')
|
||||||
|
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='project_team_list',to_field='id')
|
||||||
|
|||||||
Reference in New Issue
Block a user