models.py 1.0 KB

12345678910111213141516171819202122
  1. from django.db import models
  2. class Session(models.Model):
  3. id = models.CharField(max_length=42, primary_key=True)
  4. data = models.TextField(db_column="session_data")
  5. user = models.ForeignKey('users.User', related_name='sessions', null=True, on_delete=models.SET_NULL)
  6. crawler = models.CharField(max_length=255, blank=True, null=True)
  7. ip = models.GenericIPAddressField()
  8. agent = models.CharField(max_length=255)
  9. start = models.DateTimeField()
  10. last = models.DateTimeField()
  11. team = models.BooleanField(default=False)
  12. rank = models.ForeignKey('ranks.Rank', related_name='sessions', null=True, on_delete=models.SET_NULL)
  13. admin = models.BooleanField(default=False)
  14. matched = models.BooleanField(default=False)
  15. hidden = models.BooleanField(default=False)
  16. class Token(models.Model):
  17. id = models.CharField(max_length=42, primary_key=True)
  18. user = models.ForeignKey('users.User', related_name='signin_tokens')
  19. created = models.DateTimeField()
  20. accessed = models.DateTimeField()