From 3ca5bc2f9c56db70a4871a195061cc0ec0f9a6b2 Mon Sep 17 00:00:00 2001 From: sm4640 Date: Fri, 2 May 2025 18:14:59 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[#41]=20banner=5Fimage=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20notificat?= =?UTF-8?q?ion=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- users/models.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/users/models.py b/users/models.py index 2c75099..ac5c4ab 100644 --- a/users/models.py +++ b/users/models.py @@ -6,6 +6,8 @@ from common.utils.codeManger import set_expire from django.contrib.postgres.fields import ArrayField from django.contrib.auth.models import AbstractBaseUser, BaseUserManager, PermissionsMixin +from common.models.choiceModels import NotificationType + class UserManager(BaseUserManager): def create_user(self, email, password, **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) short_bio = models.CharField(max_length=100, 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_active = models.BooleanField(default=True) @@ -58,4 +61,10 @@ class User(BaseModel, AbstractBaseUser, PermissionsMixin): def __str__(self): return self.nickname - \ No newline at end of file + + +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)