U
    `h                     @   s:   d dl mZ d dlmZmZ d dlZG dd dejZdS )    )settings)
migrationsmodelsNc                   @   sd  e Zd ZdZeejgZej	dde
jdddddfde
jddd	fd
e
jdddfde
jddfde
 fde
jddfde
 fde
jdddfgdddgddej	dde
jdddddfde
jddd	fd
e
jdddfde
jdddfde
 fde
jddfd e
jdd!fd"e
jdd#fd$e
jejj
jjejd%fg	d&d'd(gddej	d)de
jdddddfde
jddd	fd
e
jdddfd*e
jdd+d,d-fd.e
jdd/d0fd1e
jed2d0fd3e
jd4d5d0fd6e
jdd7dd8fd9e
jdd:dd8fd;e
jdd<dd8fd=e
jdd>d0fd?e
jd@dAd0fdBe
jdCdDd0fd$e
jejj
jjdEejdFfgdGdHdIdgZdJS )K	MigrationTLoginAttemptidFID)auto_createdprimary_key	serializeverbose_name
created_atz&Timestamp when this record was created)auto_now_add	help_text
updated_atz,Timestamp when this record was last modified)auto_nowr   username   )
max_length
ip_address
user_agent)blanksuccessfailure_reasond   )r   r   zLogin AttemptzLogin Attemptsz-created_at)r   verbose_name_pluralordering)namefieldsoptionsUserSessionsession_key(   )r   unique	is_active)defaultlast_activity)r   user)	on_deletetozUser SessionzUser Sessionsz-last_activityUserProfiletotp_secretzTOTP secret key for 2FA    )r   r   r   is_2fa_enabledz$Whether 2FA is enabled for this user)r%   r   backup_codeszBackup codes for 2FA recoveryfailed_login_attemptsr   z+Number of consecutive failed login attemptsaccount_locked_untilzAccount lockout expiration time)r   r   nulllast_login_ipz#IP address of last successful loginlast_password_changez!Timestamp of last password changepassword_reset_requiredz.Whether user must reset password on next loginmax_concurrent_sessions   z-Maximum number of concurrent sessions allowedsession_timeout_minutesi  zSession timeout in minutessecurity_profile)r(   related_namer)   zUser Security ProfilezUser Security Profiles)r   r   N)__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoFieldDateTimeField	CharFieldGenericIPAddressField	TextFieldBooleanField
ForeignKeydjangodbdeletionCASCADE	JSONFieldlistPositiveIntegerFieldOneToOneField
operations rR   rR   P/var/www/html/StreamProcessor/src/apps/authentication/migrations/0001_initial.pyr      st   



r   )django.confr   	django.dbr   r   django.db.models.deletionrI   r   rR   rR   rR   rS   <module>   s   