from django.db import models
from django.contrib.auth.models import AbstractUser
from django.urls import reverse


class SharixUser(AbstractUser):
    """
    Пользователь - здесь находиться описание сущности!
    """
    #pk = models.BigAutoField(help_text="А здесь можно добавить описание поля")
    phone_number = models.CharField(max_length=20, unique=True, blank=False, verbose_name='Номер телефона', help_text="А здесь можно добавить описание поля")

    USERNAME_FIELD = 'phone_number'
    REQUIRED_FIELDS = ['username']

    @property
    def full_name(self):
        if self.first_name == "" or self.last_login  == "":
            return self.username
        else:
            return f"{self.first_name} {self.last_name}"
        
    class Meta:
        db_table = "auth_user"

# Create your models here.