Ë
    jqjj  ã                  ó  — d Z ddlmZ ddlZddlZddlmZ ej                  j                  d e	 ee
«      j                  «       j                  d   «      «       ddlmZ ddlmZmZ ddlmZmZ dd	lmZ dd
„Zedk(  r e«        yy)z˜Create first admin (superuser). Usage:
    cd /path/to/kelly && python -m scripts.create_superuser --email admin@example.com --password 'SecurePass123'
é    )ÚannotationsN)ÚPathé   )ÚSession)ÚSessionLocalÚinit_db)ÚUserÚUserRole)Úhash_passwordc                 ó  — t        j                  d¬«      } | j                  dd¬«       | j                  dd¬«       | j                  dd¬	«       | j                  «       }t	        «        t        «       }	 |j                  t        «      j                  t        j                  |j                  k(  «      j                  «       r t        d
«       t        j                  d«       t        |j                  t        |j                  «      |j                   t"        j$                  d¬«      }|j'                  |«       |j)                  «        t        d|j                  › �«       |j+                  «        y # |j+                  «        w xY w)NzCreate admin superuser)Údescriptionz--emailT)Úrequiredz
--passwordz--full-nameÚAdministrator)Údefaultz$User with this email already exists.r   )ÚemailÚhashed_passwordÚ	full_nameÚroleÚ	is_activezAdmin created: )ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsr   r   Úqueryr	   Úfilterr   ÚfirstÚprintÚsysÚexitr   Úpasswordr   r
   ÚadminÚaddÚcommitÚclose)ÚparserÚargsÚdbÚus       ú7/var/www/html/kelly-backend/scripts/create_superuser.pyÚmainr*      s  € Ü×$Ñ$Ð1IÔJ€FØ
×Ñ˜	¨DÐÔ1Ø
×Ñ˜¨tÐÔ4Ø
×Ñ˜¨ÐÔ?Ø×ÑÓ€Dä„IÜ“.€BðØ�8‰8”D‹>× Ñ ¤§¡¨t¯z©zÑ!9Ó:×@Ñ@ÔBÜÐ8Ô9Ü�H‰H�QŒKÜØ—*‘*Ü)¨$¯-©-Ó8Ø—n‘nÜ—‘Øô
ˆð 	�‰ˆqŒ	Ø
�	‰	ŒÜ� §
¡
˜|Ð,Ô-à
�‰�
øˆ�‰�
ús   Á5C+E1 Å1FÚ__main__)ÚreturnÚNone)Ú__doc__Ú
__future__r   r   r   Úpathlibr   ÚpathÚinsertÚstrÚ__file__ÚresolveÚparentsÚsqlalchemy.ormr   Úapp.databaser   r   Ú
app.modelsr	   r
   Úapp.securityr   r*   Ú__name__© ó    r)   Ú<module>r>      sn   ðñõ #ã Û 
Ý ð ‡�‡��‘3‘t˜H“~×-Ñ-Ó/×7Ñ7¸Ñ:Ó;Ô <å "ç .ß %Ý &óð6 ˆzÒÙ…Fð r=   