from django.db import models

from apps.accounts.models import User

# Create your models here.
 
class UserActivity(models.Model):
    user       = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
    ip_address = models.GenericIPAddressField(blank=True, null=True)
    location   = models.CharField(max_length=255, blank=True, null=True)
    action     = models.CharField(max_length=10, blank=True, null=True)
    url        = models.CharField(max_length=255, blank=True, null=True)
    device     = models.CharField(max_length=255, blank=True, null=True)
    os         = models.CharField(max_length=255, blank=True, null=True)
    browser    = models.CharField(max_length=255, blank=True, null=True)
    user_agent = models.CharField(max_length=255, blank=True, null=True, help_text="Client User-Agent HTTP header",)
    status     = models.PositiveSmallIntegerField()
    timestamp  = models.DateTimeField(help_text="The time at which the database record was created (!=timestamp)", auto_now_add=True)