o k`0@sddlmZddZdS))DatabaseManagerc Csdddifdddifdddifddddfdddifd ddd fd ddifg}t|\}}|D]#\}}|||D]}||q;|d |d dd|Dfq1|j} |d| dd| fdWddS1stwYdS)zAConvert time values from integer seconds to integer microseconds. attachmenttime)intint64wikirevisionticket)r changetime ticket_change milestone)due completedversionzUPDATE %s SET %sz, css|] }d||fVqdS)z %s=%s*1000000N).0columnrr4/usr/lib/python3/dist-packages/trac/upgrades/db25.py 'szdo_upgrade..zT UPDATE ticket_change SET newvalue=%s*1000000 WHERE field %snewvaluer)z _comment%N)r get_connectoralter_column_typesexecutejoindb_querycastlike) envvercursortables db_connector_tablecolumnssqldbrrr do_upgrades8         "r'N)trac.dbrr'rrrrs