""" ScannerJammer models """ from django.db import models class SJUser(models.Model): """ ScannerJammer user model """ username = models.CharField(max_length=32) nickname = models.CharField(max_length=32) password = models.CharField(max_length=32) score = models.IntegerField(default=0) joindate = models.DateField() seendate = models.DateField() 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_length=32) date = models.DateField() private = models.BooleanField(default=False) tokbox = models.CharField(max_length=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_length=32) def __unicode__(self): return self.url class SJVideo(SJSiteModel): """ ScannerJammer video model """ url = models.URLField() title = models.CharField(max_length=100) likes = models.IntegerField(default=0) removed = models.BooleanField(default=False) thumbnail = models.CharField(max_length=64) # redundant column username = models.CharField(max_length=32) def __unicode__(self): return self.url class SJChat(SJSiteModel): """ ScannerJammer chat model """ msg = models.TextField() # redundant column username = models.CharField(max_length=32) class SJSearchLog(models.Model): """ SannerJammer search log """ date = models.DateField() query = models.CharField(max_length=255) matches = models.IntegerField(default=0) def __unicode__(self): return '%s "%s" matched %d' % (self.date, self.query, self.matches)