19 lines
640 B
Python
19 lines
640 B
Python
import uuid
|
|
from django.contrib.auth.models import AbstractUser
|
|
from django.db import models
|
|
|
|
|
|
class User(AbstractUser):
|
|
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
|
# sub claim from Authentik OIDC token — used to match incoming JWT to a User row
|
|
oidc_sub = models.CharField(max_length=255, unique=True, null=True, blank=True)
|
|
fcm_token = models.TextField(blank=True, default="")
|
|
avatar_url = models.URLField(blank=True, default="")
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
|
|
def __str__(self):
|
|
return self.username
|
|
|
|
class Meta:
|
|
db_table = "users"
|