summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-06-11 13:32:56 -0400
committerMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-06-11 13:32:56 -0400
commit5c9a73a1f0bca65b4e4739355b828ac5772c57c3 (patch)
tree0097cf6410e9eb2c14842306132c05120b80e26a /backend
parent60abcd84e7d1364c9612136abf5209625ab7044e (diff)
Backend: Add models
Diffstat (limited to 'backend')
-rw-r--r--backend/models.py82
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)