§
    kÍâh¬  ã                   óš   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZmZ  G d	„ d
e¦  «        ZdS )é    N)ÚList)Úsettings)ÚBaseCommandÚCommandError)ÚDEFAULT_DB_ALIAS)Úsignalcommand)ÚRemovedInNextVersionWarning)ÚSQLITE_ENGINESÚPOSTGRESQL_ENGINESÚMYSQL_ENGINESc                   óX   ‡ — e Zd ZU dZg Zee         ed<   dZˆ fd„Z	e
d„ ¦   «         Zˆ xZS )ÚCommanda0  Generates the SQL to create your database for you, as specified in settings.py
The envisioned use case is something like this:

    ./manage.py sqlcreate [--database=<databasename>] | mysql -u <db_administrator> -p
    ./manage.py sqlcreate [--database=<databasname>] | psql -U <db_administrator> -W
    Úrequires_system_checksTc                 ó
  •— t          ¦   «                              |¦  «         |                     ddddt          d¬¦  «         |                     dt          dt          z  ¬	¦  «         |                     d
ddddd¬¦  «         d S )Nz-Rz--routerÚstoreÚrouterz:Use this router-database other then defined in settings.py)ÚactionÚdestÚdefaultÚhelpz
--databasezGNominates a database to run command for. Defaults to the "%s" database.)r   r   z-Dz--dropÚ
store_trueÚdropFzCIf given, includes commands to drop any existing user and database.)ÚsuperÚadd_argumentsÚadd_argumentr   )ÚselfÚparserÚ	__class__s     €úf/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/sqlcreate.pyr   zCommand.add_arguments   s¹   ø€ Ý‰Œ×Ò˜fÑ%Ô%Ð%Ø×ÒØØØØÝ$ØMð 	ñ 	
ô 	
ð 	
ð 	×ÒØÝ$ð1õ ñ	ð 	ñ 	
ô 	
ð 	
ð 	×ÒØØØØØØVð 	ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 óÈ  — |d         }|d         t           k    r$t          j        dt          d¬¦  «         |d         }t          j                             |¦  «        }|€t          d|z  ¦  «        ‚|                     d¦  «        }|                     d¦  «        }|                     d	¦  «        }|                     d
¦  «        }|                     d¦  «        }	t          j	        ¦   «         }
|	sd}	|t          v r!t          j                             d¦  «         d S |t          v rOt          j                             d¦  «         t          d|z  ¦  «         t          d|›d|›d|
›d|›d�	¦  «         d S |t           v rœ|d         r(t          d|›d�¦  «         |rt          d|›d�¦  «         |rF|rDt          d|›d|›d�¦  «         t          d|›d|›d�¦  «         t          d|›d |›d�¦  «         d S t          d!¦  «         t          d|›d"�¦  «         d S t          j                             d#|z  ¦  «         t          d$|z  ¦  «         t          d|›d%|›d�¦  «         d S )&NÚdatabaser   z2--router is deprecated. You should use --database.é   )Ú
stacklevelzUnknown database %sÚENGINEÚUSERÚPASSWORDÚNAMEÚHOSTÚ	localhostzH-- manage.py migrate will automatically create a sqlite3 database file.
z³-- WARNING!: https://docs.djangoproject.com/en/dev/ref/databases/#collation-settings
-- Please read this carefully! Collation will be set to utf8_bin to have case-sensitive data.
z7CREATE DATABASE %s CHARACTER SET utf8 COLLATE utf8_bin;zGRANT ALL PRIVILEGES ON z.* to 'z'@'z' identified by 'z';r   zDROP DATABASE IF EXISTS ú;zDROP USER IF EXISTS zCREATE USER z WITH ENCRYPTED PASSWORD 'z' CREATEDB;zCREATE DATABASE z WITH ENCODING 'UTF-8' OWNER "z";z!GRANT ALL PRIVILEGES ON DATABASE z TO zŠ-- Assuming that unix domain socket connection mode is being used because
-- USER or PASSWORD are blank in Django DATABASES configuration.z WITH ENCODING 'UTF-8';z6-- Don't know how to handle '%s' falling back to SQL.
zCREATE DATABASE %s;z to )r   ÚwarningsÚwarnr	   r   Ú	DATABASESÚgetr   ÚsocketÚgethostnamer
   ÚsysÚstderrÚwriter   Úprintr   )r   ÚargsÚoptionsr"   ÚdbinfoÚengineÚdbuserÚdbpassÚdbnameÚdbhostÚdbclients              r   ÚhandlezCommand.handle7   s  € à˜:Ô&ˆØ�8ÔÕ 0Ò0Ð0ÝŒMØDÝ+Øðñ ô ð ð
 ˜xÔ(ˆHåÔ#×'Ò'¨Ñ1Ô1ˆØˆ>ÝÐ4°xÑ?Ñ@Ô@Ð@à—’˜HÑ%Ô%ˆØ—’˜FÑ#Ô#ˆØ—’˜JÑ'Ô'ˆØ—’˜FÑ#Ô#ˆØ—’˜FÑ#Ô#ˆÝÔ%Ñ'Ô'ˆð ð 	!Ø ˆFà•^Ð#Ð#ÝŒJ×ÒØ[ñô ð ð ð ð •}Ð$Ð$ÝŒJ×Òðñô ð õ
 ÐKÈfÑTÑUÔUÐUÝˆEà�6�6˜6˜6˜6 8 8 8¨V¨V¨Vð5ñô ð ð ð ð Õ)Ð)Ð)Ø�vŒð AÝ�°v°v°vÐ?Ñ@Ô@Ð@Øð AÝ�E°v°v°vÐ?Ñ@Ô@Ð@àð O˜&ð OÝ�à�v�v˜v˜v˜vð'ñô ð õ �à�v�v˜v˜v˜vð'ñô ð õ �ÀfÀfÀfÈfÈfÈfÐUÑVÔVÐVÐVÐVåðWñô ð õ �ÀVÀVÀVÐMÑNÔNÐNÐNÐNõ ŒJ×ÒØIÈFÑRñô ð õ Ð'¨&Ñ0Ñ1Ô1Ð1ÝˆEÀ&À&À&È&È&È&ÐQÑRÔRÐRÐRÐRr    )Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚstrÚ__annotations__Úcan_import_settingsr   r   r?   Ú__classcell__)r   s   @r   r   r      s‡   ø€ € € € € € ð€Dð )+Ð˜D œIÐ*Ð*Ñ*ØÐð
ð 
ð 
ð 
ð 
ð8 ðESð ESñ „]ðESð ESð ESð ESð ESr    r   )r0   r2   r,   Útypingr   Údjango.confr   Údjango.core.management.baser   r   Ú	django.dbr   Ú"django_extensions.management.utilsr   Ú#django_extensions.utils.deprecationr	   Údjango_extensions.settingsr
   r   r   r   © r    r   ú<module>rO      sø   ðà €€€Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ &Ð &Ð &Ð &Ð &Ð &à <Ð <Ð <Ð <Ð <Ð <Ø KÐ KÐ KÐ KÐ KÐ KØ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XðmSð mSð mSð mSð mSˆkñ mSô mSð mSð mSð mSr    