[ INFO ] Migrating DB up. [ INFO ] Current Horde_Alarm schema version: 0 Migrating to HordeAlarmsTable (1) == 1 HordeAlarmsTable: migrating ============================================== -- tables() -> 0.0008s -- createTable('horde_alarms') -> 0.0000s -- addIndex('horde_alarms', array(0 => 'alarm_id')) -> 0.1807s -- addIndex('horde_alarms', array(0 => 'alarm_uid')) -> 0.1089s -- addIndex('horde_alarms', array(0 => 'alarm_start')) -> 0.1266s -- addIndex('horde_alarms', array(0 => 'alarm_end')) -> 0.1108s -- addIndex('horde_alarms', array(0 => 'alarm_snooze')) -> 0.1103s -- addIndex('horde_alarms', array(0 => 'alarm_dismissed')) -> 0.1146s == 1 HordeAlarmsTable: migrated (0.8027s) ===================================== Migrating to HordeAlarmsAddInstanceId (2) == 2 HordeAlarmsAddInstanceId: migrating ====================================== -- addColumn('horde_alarms', 'alarm_instanceid', 'string', array('limit' => 255)) -> 0.1053s == 2 HordeAlarmsAddInstanceId: migrated (0.1055s) ============================= [ INFO ] Ending Horde_Alarm schema version: 2 [ INFO ] Current Horde_Auth schema version: 0 Migrating to HordeAuthBaseTables (1) == 1 HordeAuthBaseTables: migrating =========================================== -- tables() -> 0.0007s -- createTable('horde_users', array('autoincrementKey' => array ( 0 => 'user_uid', ))) -> 0.0000s == 1 HordeAuthBaseTables: migrated (0.0511s) ================================== [ INFO ] Ending Horde_Auth schema version: 1 [ INFO ] Current Horde_Cache schema version: 0 Migrating to HordeCacheBaseTables (1) == 1 HordeCacheBaseTables: migrating ========================================== -- tables() -> 0.0009s -- createTable('horde_cache', array('autoincrementKey' => array ( 0 => 'cache_id', ))) -> 0.0000s == 1 HordeCacheBaseTables: migrated (0.0569s) ================================= Migrating to HordeCacheFixBlobLength (2) == 2 HordeCacheFixBlobLength: migrating ======================================= -- changeColumn('horde_cache', 'cache_data', 'binary') -> 0.1312s == 2 HordeCacheFixBlobLength: migrated (0.1313s) ============================== [ INFO ] Ending Horde_Cache schema version: 2 [ INFO ] Current Horde_Dav schema version: 0 Migrating to HordeDavBaseTables (1) == 1 HordeDavBaseTables: migrating ============================================ -- createTable('horde_dav_objects', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_dav_objects', 'id_collection') -> 0.1332s -- addIndex('horde_dav_objects', 'id_internal', array('unique' => true)) -> 0.1684s -- addIndex('horde_dav_objects', 'id_external', array('unique' => true)) -> 0.1265s -- createTable('horde_dav_collections', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_dav_collections', 'id_interface') -> 0.1188s -- addIndex('horde_dav_collections', 'id_internal') -> 0.1145s -- addIndex('horde_dav_collections', 'id_external', array('unique' => true)) -> 0.1085s == 1 HordeDavBaseTables: migrated (0.8751s) =================================== Migrating to HordeDavRemoveUniqueIndex (2) == 2 HordeDavRemoveUniqueIndex: migrating ===================================== -- removeIndex('horde_dav_objects', 'id_external') -> 0.1032s -- addIndex('horde_dav_objects', 'id_external') -> 0.1025s -- addIndex('horde_dav_objects', array(0 => 'id_external', 1 => 'id_collection'), array('unique' => true)) -> 0.1687s == 2 HordeDavRemoveUniqueIndex: migrated (0.3748s) ============================ [ INFO ] Ending Horde_Dav schema version: 2 [ INFO ] Current Horde_Group schema version: 0 Migrating to HordeGroupBaseTables (1) == 1 HordeGroupBaseTables: migrating ========================================== -- tables() -> 0.0019s -- createTable('horde_groups', array('autoincrementKey' => array ( 0 => 'group_uid', ))) -> 0.0000s -- addIndex('horde_groups', array(0 => 'group_name'), array('unique' => true)) -> 0.1211s -- tables() -> 0.0010s -- createTable('horde_groups_members', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_groups_members', array(0 => 'group_uid')) -> 0.1148s -- addIndex('horde_groups_members', array(0 => 'user_uid')) -> 0.1205s == 1 HordeGroupBaseTables: migrated (0.4680s) ================================= Migrating to HordeGroupUpgradeAutoIncrement (2) == 2 HordeGroupUpgradeAutoIncrement: migrating ================================ -- changeColumn('horde_groups', 'group_uid', 'autoincrementKey') -> 0.1123s -- dropTable('horde_groups_seq') == 2 HordeGroupUpgradeAutoIncrement: migrated (0.1175s) ======================= Migrating to HordeGroupUpgradeNullParents (3) == 3 HordeGroupUpgradeNullParents: migrating ================================== -- changeColumn('horde_groups', 'group_parents', 'string', array('limit' => 255)) -> 0.1132s == 3 HordeGroupUpgradeNullParents: migrated (0.1134s) ========================= [ INFO ] Ending Horde_Group schema version: 3 [ INFO ] Current Horde_History schema version: 0 Migrating to HordeHistoryBaseTables (1) == 1 HordeHistoryBaseTables: migrating ======================================== -- tables() -> 0.0010s -- createTable('horde_histories', array('autoincrementKey' => array ( 0 => 'history_id', ))) -> 0.0000s -- addIndex('horde_histories', array(0 => 'history_action')) -> 0.1448s -- addIndex('horde_histories', array(0 => 'history_ts')) -> 0.1576s -- addIndex('horde_histories', array(0 => 'object_uid')) -> 0.1147s == 1 HordeHistoryBaseTables: migrated (0.4715s) =============================== Migrating to HordeHistoryUpgradeAutoIncrement (2) == 2 HordeHistoryUpgradeAutoIncrement: migrating ============================== -- changeColumn('horde_histories', 'history_id', 'autoincrementKey') -> 0.1255s -- dropTable('horde_histories_seq') == 2 HordeHistoryUpgradeAutoIncrement: migrated (0.1273s) ===================== Migrating to HordeHistoryAddModSeq (3) == 3 HordeHistoryAddModSeq: migrating ========================================= -- createTable('horde_histories_modseq', array('autoincrementKey' => false)) -> 0.0000s -- addColumn('horde_histories', 'history_modseq', 'integer', array('default' => 0, 'null' => false)) -> 0.1267s -- selectAll('SELECT history_id FROM horde_histories ORDER BY history_ts ASC') -> 0.0008s -- beginDbTransaction() -> 0.0005s -- commitDbTransaction() -> 0.0005s -- addIndex('horde_histories', array(0 => 'history_modseq')) -> 0.1184s -- changeColumn('horde_histories_modseq', 'history_modseq', 'autoincrementKey') -> 0.1208s == 3 HordeHistoryAddModSeq: migrated (0.4217s) ================================ Migrating to HordeHistoryAddCompositeIndex (4) == 4 HordeHistoryAddCompositeIndex: migrating ================================= -- addIndex('horde_histories', array(0 => 'history_modseq', 1 => 'object_uid')) -> 0.1854s == 4 HordeHistoryAddCompositeIndex: migrated (0.1855s) ======================== Migrating to HordeHistoryRemoveCompositeIndex (5) == 5 HordeHistoryRemoveCompositeIndex: migrating ============================== -- indexes('horde_histories') -> 0.0030s -- removeIndex('horde_histories', array('name' => 'index_horde_histories_on_object_uid')) -> 0.1204s -- removeIndex('horde_histories', array('name' => 'index_horde_histories_on_history_modseq')) -> 0.1082s == 5 HordeHistoryRemoveCompositeIndex: migrated (0.2320s) ===================== Migrating to HordeHistoryFixBotchedIndexes (6) == 6 HordeHistoryFixBotchedIndexes: migrating ================================= -- indexes('horde_histories') -> 0.0013s -- indexName('horde_histories', array('column' => array ( 0 => 'history_modseq', 1 => 'object_uid', ))) -> 0.0000s -- removeIndex('horde_histories', array('name' => 'index_horde_histories_on_history_modseq_and_object_uid')) -> 0.1062s -- addIndex('horde_histories', array(0 => 'history_modseq')) -> 0.1159s -- addIndex('horde_histories', array(0 => 'object_uid')) -> 0.1095s == 6 HordeHistoryFixBotchedIndexes: migrated (0.3336s) ======================== [ INFO ] Ending Horde_History schema version: 6 [ INFO ] Current Horde_Imap_Client schema version: 0 Migrating to HordeImapClientBaseTables (1) == 1 HordeImapClientBaseTables: migrating ===================================== -- tables() -> 0.0008s -- createTable('horde_imap_client_data', array('autoincrementKey' => 'messageid')) -> 0.0000s -- addIndex('horde_imap_client_data', array(0 => 'hostspec', 1 => 'mailbox', 2 => 'port', 3 => 'username')) -> 0.1146s -- createTable('horde_imap_client_message', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_imap_client_message', array(0 => 'msguid', 1 => 'messageid')) -> 0.1211s -- createTable('horde_imap_client_metadata', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_imap_client_metadata', array(0 => 'messageid')) -> 0.3064s == 1 HordeImapClientBaseTables: migrated (0.7494s) ============================ Migrating to HordeImapClientChangeColumnName (2) == 2 HordeImapClientChangeColumnName: migrating =============================== -- columns('horde_imap_client_data') -> 0.0021s -- columns('horde_imap_client_message') -> 0.0016s -- columns('horde_imap_client_metadata') -> 0.0014s == 2 HordeImapClientChangeColumnName: migrated (0.0054s) ====================== [ INFO ] Ending Horde_Imap_Client schema version: 2 [ INFO ] Current Horde_Lock schema version: 0 Migrating to HordeLockBaseTables (1) == 1 HordeLockBaseTables: migrating =========================================== -- tables() -> 0.0009s -- createTable('horde_locks', array('autoincrementKey' => array ( 0 => 'lock_id', ))) -> 0.0000s == 1 HordeLockBaseTables: migrated (0.0507s) ================================== Migrating to HordeLockUpgradeColumnTypes (2) == 2 HordeLockUpgradeColumnTypes: migrating =================================== == 2 HordeLockUpgradeColumnTypes: migrated (0.0000s) ========================== Migrating to HordeLockFixOwnerWidth (3) == 3 HordeLockFixOwnerWidth: migrating ======================================== -- changeColumn('horde_locks', 'lock_owner', 'string', array('limit' => 255, 'null' => false)) -> 0.1251s == 3 HordeLockFixOwnerWidth: migrated (0.1253s) =============================== [ INFO ] Ending Horde_Lock schema version: 3 [ INFO ] Current Horde_Perms schema version: 0 Migrating to HordePermsBaseTables (1) == 1 HordePermsBaseTables: migrating ========================================== -- tables() -> 0.0012s -- createTable('horde_perms', array('autoincrementKey' => array ( 0 => 'perm_id', ))) -> 0.0000s -- addIndex('horde_perms', array(0 => 'perm_name'), array('unique' => true)) -> 0.1401s == 1 HordePermsBaseTables: migrated (0.2002s) ================================= Migrating to HordePermsUpgradeAutoIncrement (2) == 2 HordePermsUpgradeAutoIncrement: migrating ================================ -- changeColumn('horde_perms', 'perm_id', 'autoincrementKey') -> 0.1187s -- dropTable('horde_perms_seq') == 2 HordePermsUpgradeAutoIncrement: migrated (0.1235s) ======================= [ INFO ] Ending Horde_Perms schema version: 2 [ INFO ] Current Horde_Prefs schema version: 0 Migrating to HordePrefsBaseTables (1) == 1 HordePrefsBaseTables: migrating ========================================== -- tables() -> 0.0009s -- createTable('horde_prefs', array('autoincrementKey' => array ( 0 => 'pref_uid', 1 => 'pref_scope', 2 => 'pref_name', ))) -> 0.0000s -- addIndex('horde_prefs', array(0 => 'pref_uid')) -> 0.1133s -- addIndex('horde_prefs', array(0 => 'pref_scope')) -> 0.1204s == 1 HordePrefsBaseTables: migrated (0.2859s) ================================= Migrating to HordePrefsUpgradeBinaryValue (2) == 2 HordePrefsUpgradeBinaryValue: migrating ================================== -- changeColumn('horde_prefs', 'pref_value', 'binary') -> 0.1494s == 2 HordePrefsUpgradeBinaryValue: migrated (0.1496s) ========================= Migrating to HordePrefsFixBlobLength (3) == 3 HordePrefsFixBlobLength: migrating ======================================= -- changeColumn('horde_prefs', 'pref_value', 'binary') -> 0.1071s == 3 HordePrefsFixBlobLength: migrated (0.1073s) ============================== [ INFO ] Ending Horde_Prefs schema version: 3 [ INFO ] Current Horde_Queue schema version: 0 Migrating to HordeQueueBaseTables (1) == 1 HordeQueueBaseTables: migrating ========================================== -- createTable('horde_queue_tasks', array('autoincrementKey' => 'task_id')) -> 0.0001s == 1 HordeQueueBaseTables: migrated (0.0600s) ================================= [ INFO ] Ending Horde_Queue schema version: 1 [ INFO ] Current Horde_SessionHandler schema version: 0 Migrating to HordeSessionhandlerBaseTables (1) == 1 HordeSessionhandlerBaseTables: migrating ================================= -- tables() -> 0.0010s -- createTable('horde_sessionhandler', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_sessionhandler', array(0 => 'session_lastmodified')) -> 0.1194s == 1 HordeSessionhandlerBaseTables: migrated (0.1755s) ======================== Migrating to HordeSessionHandlerFixBlobLength (2) == 2 HordeSessionHandlerFixBlobLength: migrating ============================== -- changeColumn('horde_sessionhandler', 'session_data', 'binary') -> 0.1120s == 2 HordeSessionHandlerFixBlobLength: migrated (0.1121s) ===================== [ INFO ] Ending Horde_SessionHandler schema version: 2 [ INFO ] Current Horde_SyncMl schema version: 0 Migrating to HordeSyncmlBaseTables (1) == 1 HordeSyncmlBaseTables: migrating ========================================= -- tables() -> 0.0008s -- createTable('horde_syncml_map', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_syncml_map', array(0 => 'syncml_syncpartner')) -> 0.1267s -- addIndex('horde_syncml_map', array(0 => 'syncml_db')) -> 0.2100s -- addIndex('horde_syncml_map', array(0 => 'syncml_uid')) -> 0.1151s -- addIndex('horde_syncml_map', array(0 => 'syncml_cuid')) -> 0.2767s -- addIndex('horde_syncml_map', array(0 => 'syncml_suid')) -> 0.1168s -- tables() -> 0.0009s -- createTable('horde_syncml_anchors', array('autoincrementKey' => false)) -> 0.0000s -- addIndex('horde_syncml_anchors', array(0 => 'syncml_syncpartner')) -> 0.1088s -- addIndex('horde_syncml_anchors', array(0 => 'syncml_db')) -> 0.1254s -- addIndex('horde_syncml_anchors', array(0 => 'syncml_uid')) -> 0.1630s == 1 HordeSyncmlBaseTables: migrated (1.3640s) ================================ [ INFO ] Ending Horde_SyncMl schema version: 1 [ INFO ] Current Horde_Token schema version: 0 Migrating to HordeTokenBaseTables (1) == 1 HordeTokenBaseTables: migrating ========================================== -- tables() -> 0.0011s -- createTable('horde_tokens', array('autoincrementKey' => array ( 0 => 'token_address', 1 => 'token_id', ))) -> 0.0000s == 1 HordeTokenBaseTables: migrated (0.0912s) ================================= [ INFO ] Ending Horde_Token schema version: 1 [ INFO ] Current Horde_Vfs schema version: 0 Migrating to HordeVfsBaseTables (1) == 1 HordeVfsBaseTables: migrating ============================================ -- tables() -> 0.0010s -- createTable('horde_vfs', array('autoincrementKey' => array ( 0 => 'vfs_id', ))) -> 0.0000s -- addIndex('horde_vfs', array(0 => 'vfs_path')) -> 0.1088s -- addIndex('horde_vfs', array(0 => 'vfs_name')) -> 0.1024s -- tables() -> 0.0011s -- createTable('horde_muvfs', array('autoincrementKey' => array ( 0 => 'vfs_id', ))) -> 0.0000s -- addIndex('horde_muvfs', array(0 => 'vfs_path')) -> 0.1274s -- addIndex('horde_muvfs', array(0 => 'vfs_name')) -> 0.1196s == 1 HordeVfsBaseTables: migrated (0.5685s) =================================== Migrating to HordeVfsUpgradeAutoIncrement (2) == 2 HordeVfsUpgradeAutoIncrement: migrating ================================== -- changeColumn('horde_vfs', 'vfs_id', 'autoincrementKey') -> 0.1675s -- dropTable('horde_vfs_seq') -- changeColumn('horde_muvfs', 'vfs_id', 'autoincrementKey') -> 0.1886s -- dropTable('horde_muvfs_seq') == 2 HordeVfsUpgradeAutoIncrement: migrated (0.3594s) ========================= Migrating to HordeVfsFixBlobLength (3) == 3 HordeVfsFixBlobLength: migrating ========================================= -- changeColumn('horde_vfs', 'vfs_data', 'binary') -> 0.1130s -- changeColumn('horde_muvfs', 'vfs_data', 'binary') -> 0.1205s == 3 HordeVfsFixBlobLength: migrated (0.2338s) ================================ Migrating to HordeVfsUpgradeNullColumns (4) == 4 HordeVfsUpgradeNullColumns: migrating ==================================== -- changeColumn('horde_vfs', 'vfs_path', 'string', array('limit' => 255, 'null' => true)) -> 0.1310s -- changeColumn('horde_vfs', 'vfs_owner', 'string', array('limit' => 255, 'null' => true)) -> 0.1263s -- changeColumn('horde_muvfs', 'vfs_path', 'string', array('limit' => 255, 'null' => true)) -> 0.1265s -- changeColumn('horde_muvfs', 'vfs_owner', 'string', array('limit' => 255, 'null' => true)) -> 0.1721s -- update('UPDATE horde_vfs SET vfs_path = NULL WHERE vfs_path = \'\'') -> 0.0011s -> 0 rows -- update('UPDATE horde_vfs SET vfs_owner = NULL WHERE vfs_path = \'\'') -> 0.0008s -> 0 rows -- update('UPDATE horde_muvfs SET vfs_path = NULL WHERE vfs_path = \'\'') -> 0.0007s -> 0 rows -- update('UPDATE horde_muvfs SET vfs_owner = NULL WHERE vfs_path = \'\'') -> 0.0006s -> 0 rows == 4 HordeVfsUpgradeNullColumns: migrated (0.5604s) =========================== [ INFO ] Ending Horde_Vfs schema version: 4