From c8d4dd651322d52492455551126e8cc5563f19d0 Mon Sep 17 00:00:00 2001 From: sm4640 Date: Thu, 27 Mar 2025 16:56:59 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#10]=20project=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8,=20project/user=20=EC=A4=91=EA=B0=84=20=ED=85=8C?= =?UTF-8?q?=EC=9D=B4=EB=B8=94=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/models.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/projects/models.py b/projects/models.py index 71a8362..bcd3b10 100644 --- a/projects/models.py +++ b/projects/models.py @@ -1,3 +1,23 @@ 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')