import json
from django.db import models

class AuditTrail(models.Model):
    # not using foreign key cause even user deleted, also wont delete log
    user_id = models.PositiveBigIntegerField(null=True)
    type = models.SmallIntegerField(default=1,db_comment="1 - admin")
    ip_address = models.GenericIPAddressField(null=True)
    by_admin_user_id = models.PositiveBigIntegerField(null=True,db_comment="when admin impersonate to user do action only have value")
    created_at = models.DateTimeField(auto_now_add=True)

    TYPE = {
        "admin": 1,
        "emx": 2,
        "medical": 3,
    }
    class Meta:
        db_table = "audit_trail"
