from django.conf import settings from django.db import models # User Profile Model class UserProfile(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, ) location = models.CharField(max_length=50, blank=True) bio = models.TextField(blank=True) avatar_url = models.TextField(blank=True) is_public = models.BooleanField(default=False) email_public = models.BooleanField(default=False) email_verified = models.BooleanField(default=False) blinkie_url = models.TextField(blank=True, default="") experience = models.IntegerField(default=0) level = models.IntegerField(default=1) balance = models.IntegerField(default=500) journal_streak = models.IntegerField(default=0) journal_streak_reset = models.BooleanField(default=False) journal_streak_best = models.IntegerField(default=0) def __str__(self): return self.user.username class TokenStore(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, ) uid = models.TextField(unique=True) token = models.TextField(unique=True) email = models.EmailField(blank=True) token_type = models.CharField(max_length=50) expires = models.DateTimeField() verified = models.BooleanField(default=False) def __str__(self): return self.user.username