Feat: [#41] banner_image 필드 추가 및 notification추가

This commit is contained in:
sm4640
2025-05-02 18:14:59 +09:00
parent b6a14b11d0
commit 3ca5bc2f9c

View File

@@ -6,6 +6,8 @@ from common.utils.codeManger import set_expire
from django.contrib.postgres.fields import ArrayField from django.contrib.postgres.fields import ArrayField
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin
from common.models.choiceModels import NotificationType
class UserManager(BaseUserManager): class UserManager(BaseUserManager):
def create_user(self, email, password, **kwargs): def create_user(self, email, password, **kwargs):
user = self.model(email = email, **kwargs) user = self.model(email = email, **kwargs)
@@ -47,6 +49,7 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
external_links = ArrayField(models.TextField(), default=list, blank=True) external_links = ArrayField(models.TextField(), default=list, blank=True)
short_bio = models.CharField(max_length=100, blank=True) short_bio = models.CharField(max_length=100, blank=True)
profile_image = models.ImageField(upload_to='', blank=True) profile_image = models.ImageField(upload_to='', blank=True)
banner_image = models.ImageField(upload_to='', blank=True)
is_staff = models.BooleanField(default=False) is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True) is_active = models.BooleanField(default=True)
@@ -58,4 +61,10 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin):
def __str__(self): def __str__(self):
return self.nickname return self.nickname
class Notification(BaseModel):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='notifications')
content = models.TextField()
is_read = models.BooleanField(default=False)
note_type = models.CharField(max_length=10, choices=NotificationType.choices)