
    qh                     R    S SK r S SKJrJr  S rS r " S S\R                  5      rg)    N)
migrationsmodelsc                 >   U R                  SS5      nU R                  SS5      nUR                  R                  n/ nUR                  R	                  U5      R                  SS9R                  5        H  nUR                  n[        U[        5      (       a   [        R                  " U5      nXvl        UR                  U5        [!        U5      S:  d  Mc  UR                  R#                  US	/5        UR%                  5         M     U(       a-  UR                  R#                  US	/5        UR%                  5         UR                  R	                  U5      R'                  5        HQ  nUR(                  n[        U[        5      (       a   [        R                  " U5      nXvl        UR-                  S/S9  MS     g ! [        R                   a  n[        SU SU 35         S nAGN7S nAff = f! [        R                   a  n[        S
U SU 35         S nANxS nAff = f)Nsocial_djangoUserSocialAuthPartialz"")
extra_datazFailed to migrate extra_data z:   extra_data_newzFailed to migrate data data_newupdate_fields)	get_model
connectionaliasobjectsusingexcludeiteratorr	   
isinstancestrjsonloadsJSONDecodeErrorprintr   appendlenbulk_updateclearalldatar   save)	appsschema_editorr   r   db_aliasto_be_updatedauth	old_valueerrors	            b/var/www/html/env/lib/python3.13/site-packages/social_django/migrations/0013_migrate_extra_data.pymigrate_json_fieldr+      s   ^^O5EFNnn_i8G''--HM&&,,X6>>$>OXXZOO	i%%L JJy1	 (T"}%""..}?O>PQ! [ **=;K:LM%%h/335II	i%%F JJy1	 "			- 6 '' L5i[5'JKKL$ '' F/	{"UGDEEFs0   F:	G-:G*G%%G*-HHHc                    U R                  SS5      nU R                  SS5      nUR                  R                  n/ n[        UR                  R                  S5      [        R                  5      nUR                  R                  U5      R                  5        H  nUR                  nU(       a  [        R                  " U5      nXl        UR                  U5        [!        U5      S:  d  MT  UR                  R#                  US/5        UR%                  5         M     U(       a-  UR                  R#                  US/5        UR%                  5         ['        [)        UR                  R                  S5      5      [        R                  5      nUR                  R                  U5      R+                  5        HB  nUR,                  nU(       a  [        R                  " U5      nXl        UR1                  S/S9  MD     g )Nr   r   r   r	   r
   r!   r   )r   r   r   r   _meta	get_fieldr   	TextFieldr   r   r   r   r   dumpsr	   r   r   r   r   
issubclasstyper    r   r!   r"   )	r#   r$   r   r   r%   r&   is_text_fieldr'   	new_values	            r*   migrate_json_field_backwardsr5   *   s   ^^O5EFNnn_i8G''--HM&&|4M &&,,X6??A''	

9-I#T"}%""..}|nM! B **=<.IW]]$$V,-M %%h/335MM	

9-I				) 6    c                   @    \ rS rSrS/r\R                  " \\SS9/r	Sr
g)	MigrationO   )r   "0012_usersocialauth_extra_data_newT)elidable N)__name__
__module____qualname____firstlineno__dependenciesr   	RunPythonr+   r5   
operations__static_attributes__r<   r6   r*   r8   r8   O   s*    ?L
 	/1MX\]Jr6   r8   )r   	django.dbr   r   r+   r5   r8   r<   r6   r*   <module>rF      s+     (.D"*J
$$ r6   