Skip to content

User model

El modelo User representa una entrada de usuario en la base de datos. Extiende AbstractBaseUser y PermissionsMixin de Django para proporcionar autenticación básica y manejo de permisos. El modelo incluye varios campos para almacenar información sobre el usuario, como el correo electrónico, nombre de usuario, rol, estado en línea, estado de cuenta, estado de personal y marcas de tiempo para la creación y última actualización de la cuenta.

Campos

id UUID

El identificador único para el usuario. Es un campo UUID que se genera automáticamente y no es editable.


email string

La dirección de correo electrónico del usuario. Este campo es único, indexado y requerido.


username string

El nombre de usuario del usuario. Este campo es único y requerido.


role string

El rol del usuario dentro del sistema. Este campo tiene opciones predefinidas y por defecto es 'Member'.


is_online boolean

Indica si el usuario está actualmente en línea. El valor por defecto es False.


is_active boolean

Indica si la cuenta del usuario está activa. El valor por defecto es True.


is_staff boolean

Indica si el usuario tiene privilegios de personal. El valor por defecto es False.


created_at datetime

La fecha y hora en que se creó la cuenta del usuario. Este campo se establece automáticamente cuando se crea el usuario.


updated_at datetime

La fecha y hora en que se actualizó por última vez la cuenta del usuario. Este campo se actualiza automáticamente siempre que se modifiquen los datos del usuario.