diff options
Diffstat (limited to 'chat_api/models.py')
-rw-r--r-- | chat_api/models.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/chat_api/models.py b/chat_api/models.py index 71a8362..5076d0b 100644 --- a/chat_api/models.py +++ b/chat_api/models.py | |||
@@ -1,3 +1,27 @@ | |||
1 | from django.db import models | 1 | from django.db import models |
2 | from django.contrib.auth.models import User | ||
3 | from django.db.models.base import Model | ||
2 | 4 | ||
3 | # Create your models here. | 5 | class DmMessage(models.Model): |
6 | sender = models.ForeignKey(User, related_name="sender_dm_message", on_delete=models.CASCADE) | ||
7 | reciever = models.ForeignKey(User, related_name="receiver_dm_message", on_delete=models.CASCADE) | ||
8 | message = models.TextField(null=False) | ||
9 | create_date = models.DateTimeField(auto_now=True) | ||
10 | |||
11 | def __str__(self): | ||
12 | return str(self.sender) | ||
13 | |||
14 | class Group(models.Model): | ||
15 | name = models.CharField(max_length=16, null=False) | ||
16 | owner = models.ForeignKey(User, related_name="owner_group", on_delete=models.CASCADE) | ||
17 | users = models.ManyToManyField(User, related_name="users_group") | ||
18 | create_date = models.DateTimeField(auto_now=True) | ||
19 | |||
20 | class GmMessage(models.Model): | ||
21 | sender = models.ForeignKey(User, related_name="sender_gm_message", on_delete=models.CASCADE) | ||
22 | reciever = models.ForeignKey(Group, related_name="receiver_gm_message", on_delete=models.CASCADE) | ||
23 | message = models.TextField(null=False) | ||
24 | create_date = models.DateTimeField(auto_now=True) | ||
25 | |||
26 | def __str__(self): | ||
27 | return str(self.sender) \ No newline at end of file | ||