You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
2.1 KiB
Python

from django.db import models
from osinacore.models import *
# Create your models here.
class Visitor(models.Model):
session_id = models.CharField(max_length=300)
ip_address = models.CharField(max_length=300)
country = models.CharField(max_length=15, null=True)
url = models.URLField()
reference = models.URLField(null=True, blank=True)
visit_date = models.DateTimeField(null=True)
left_date = models.DateTimeField(null=True)
class ChatRoom(models.Model):
name = models.CharField(max_length=300)
created_by = models.ForeignKey(User, null=True, on_delete=models.SET_NULL, blank=True)
date_created = models.DateTimeField()
class ChatRoomGuest(models.Model):
room = models.OneToOneField(ChatRoom, on_delete=models.CASCADE, null=True)
name = models.CharField(max_length=300)
mobile_number = models.CharField(max_length=100)
session_id = models.CharField(max_length=300)
class ChatMember(models.Model):
member = models.ForeignKey(User, on_delete=models.CASCADE)
room = models.ForeignKey(ChatRoom, on_delete=models.CASCADE)
date_joined = models.DateTimeField()
class ChatProject(models.Model):
room = models.OneToOneField(ChatRoom, on_delete=models.CASCADE)
project = models.ForeignKey(Project, on_delete=models.CASCADE)
public = models.BooleanField()
class ChatMessage(models.Model):
room = models.ForeignKey(ChatRoom, on_delete=models.CASCADE, null=True)
member = models.ForeignKey(User, null=True, on_delete=models.SET_NULL, blank=True)
content = models.TextField(null=True, blank=True)
date_sent = models.DateTimeField()
class ChatMessageAttachment(models.Model):
message = models.ForeignKey(ChatMessage, on_delete=models.CASCADE)
attachment = models.TextField()
class ChatMessageReaction(models.Model):
message = models.ForeignKey(ChatMessage, on_delete=models.CASCADE)
member = models.ForeignKey(User, on_delete=models.CASCADE)
reaction = models.CharField(max_length=200)
class ChatMessageSeen(models.Model):
message = models.ForeignKey(ChatMessage, on_delete=models.CASCADE)
member = models.ForeignKey(User, on_delete=models.CASCADE)