HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/trac/upgrades/__pycache__/db37.cpython-310.pyc
o

�k�`��@s$ddlmZddlmZdd�ZdS)�)�DatabaseManager)�schemac		s�t|�j�d�rk|j�V�dd�tD�}|�dd�dt|���jg|�i}|D]
\}}|�|g��	|�q*|�
�D]\}}d��fdd	�|D��}|�d
��|�|f�q<Wd�dS1sdwYdSdS)zZChange `text` type to `mediumtext` type in all columns
    only if MySQL database backend.zmysql:cSsg|]}|j�qS�)�name)�.0�tabrr�4/usr/lib/python3/dist-packages/trac/upgrades/db37.py�
<listcomp>szdo_upgrade.<locals>.<listcomp>z�
                SELECT table_name, column_name FROM information_schema.columns
                WHERE table_schema=%%s AND table_name IN (%s)
                AND data_type='text' ORDER BY table_name, column_name
                �,)z%sz, c3s�|]
}d��|�VqdS)zMODIFY %s mediumtextN)�quote)r�col��dbrr�	<genexpr>&s��zdo_upgrade.<locals>.<genexpr>zALTER TABLE %s %sN)r�connection_uri�
startswith�db_transactionr�execute�join�len�
setdefault�append�itemsr)	�env�version�cursor�tabs�text_columnsrr�cols�modsrr
r�
do_upgrades&�
���"��r N)�trac.db.apir�trac.db_defaultrr rrrr�<module>s