from django.db import models
from accounts.models import Users
from django_resized import ResizedImageField
from works.models import Works
from sub_categories.models import Sub_Categories

class Chat(models.Model):
    sender = models.ForeignKey(Users, null=False, blank=False, on_delete=models.CASCADE, related_name="sender_message")
    receiver = models.ForeignKey(Users, null=False, blank=False, on_delete=models.CASCADE, related_name="receiver_message")
    message = models.TextField(blank=True, null=True)
    message_type = models.IntegerField(default=0, blank=False, null=False)
    status = models.IntegerField(default=0, blank=False, null=False)
    work = models.ForeignKey(Works, default="", null=True, blank=True, on_delete=models.SET_NULL, related_name="works_chat")
    work_sub_category = models.ForeignKey(Sub_Categories, default="", null=True, blank=True, on_delete=models.SET_NULL, related_name="works_subcategory_chat")
    created_at = models.DateTimeField(auto_now_add= True)
    updated_at = models.DateTimeField(auto_now_add= True)


class Chat_Images(models.Model):
    image = ResizedImageField(upload_to="chats", blank=False, null=False, quality=100, force_format='WEBP')
    created_at = models.DateTimeField(auto_now_add= True)
    updated_at = models.DateTimeField(auto_now_add= True)