From d6ac8f443a2b71b6eebd53963ff25b0c0fa79523 Mon Sep 17 00:00:00 2001 From: "Fedor A. Fetisov" Date: Fri, 15 Apr 2011 17:50:51 +0400 Subject: [PATCH] Create indexes for database tables during installation process --- src/messenger/webim/install/dbinfo.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/messenger/webim/install/dbinfo.php b/src/messenger/webim/install/dbinfo.php index 502cf682..7557d3c6 100644 --- a/src/messenger/webim/install/dbinfo.php +++ b/src/messenger/webim/install/dbinfo.php @@ -112,6 +112,12 @@ $dbtables = array( ) ); +$dbtables_indexes = array( + "${mysqlprefix}chatmessage" => array( + "idx_agentid" => "agentid" + ) +); + $memtables = array(); $dbtables_can_update = array( @@ -139,7 +145,7 @@ function show_install_err($text) function create_table($id, $link) { - global $dbtables, $memtables, $dbencoding, $mysqlprefix; + global $dbtables, $dbtables_indexes, $memtables, $dbencoding, $mysqlprefix; if (!isset($dbtables[$id])) { show_install_err("Unknown table: $id, " . mysql_error($link)); @@ -152,6 +158,12 @@ function create_table($id, $link) $query .= " $k $v,\n"; } + if (isset($dbtables_indexes[$id])) { + foreach ($dbtables_indexes[$id] as $k => $v) { + $query .= " INDEX $k ($v),\n"; + } + } + $query = preg_replace("/,\n$/", "", $query); $query .= ") charset $dbencoding"; if (in_array($id, $memtables)) {