diff options
Diffstat (limited to 'backend/models.py')
| -rw-r--r-- | backend/models.py | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/backend/models.py b/backend/models.py new file mode 100644 index 0000000..9e08779 --- /dev/null +++ b/backend/models.py @@ -0,0 +1,82 @@ +""" ScannerJammer models +""" + +from django.db import models + + +class SJUser(models.Model): + """ ScannerJammer user model """ + username = models.CharField(max_lenght=32) + nickname = models.CharField(max_lenght=32) + password = models.CharField(max_lenght=32) + score = models.IntegerField(default=0) + joindate = models.DateFiels() + seendate = models.DateFiels() + access = models.IntegerField(default=0) + bio = models.TextField() + settings = models.TextField() + + def __unicode__(self): + return "%s(%s)" % (self.username, self.nickname) + +class SJRoom(models.Model): + """ ScannerJammer room model """ + name = models.CharField(max_lenght=32) + date = models.DateField() + private = models.BooleanField(default=False) + tokbox = models.CharField(max_lenght=64) + settings = models.TextField() + + def __unicode__(self): + return self.name + +class SJSiteModel(models.Model): + """ ScannerJammer site base model """ + user = models.ForeignKey(SJUser) + room = models.ForeignKey(SJRoom) + date = models.DateField() + +class SJBackground(SJSiteModel): + """ ScannerJammer background model """ + url = models.URLField() + + def __unicode__(self): + return self.url + +class SJURL(SJSiteModel): + """ ScannerJammer url model """ + url = models.URLField() + likes = models.IntegerField(default=0) + # redundant column + username = models.CharField(max_lenght=32) + + def __unicode__(self): + return self.url + +class SJVideo(SJSiteModel): + """ ScannerJammer video model """ + url = models.URLField() + title = models.CharField(max_lenght=100) + likes = models.IntegerField(default=0) + removed = models.BooleanField(default=False) + thumbnail = models.CharField(max_lenght=64) + # redundant column + username = models.CharField(max_lenght=32) + + def __unicode__(self): + return self.url + +class SJChat(SJSiteModel): + """ ScannerJammer chat model """ + msg = models.TextField() + # redundant column + username = models.CharField(max_lenght=32) + +class SJSearchLog(models.Model): + """ SannerJammer search log """ + date = models.DateField() + query = models.CharField(max_lenght=255) + matches = models.IntegerField(default=0) + + def __unicode__(self): + return '%s "%s" matched %d' % (self.date, self.query, self.matches) |
