from django.db import models 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')