diff --git a/src/messenger/webim/install/dbinfo.php b/src/messenger/webim/install/dbinfo.php index a3111770..a5d8b304 100644 --- a/src/messenger/webim/install/dbinfo.php +++ b/src/messenger/webim/install/dbinfo.php @@ -25,6 +25,7 @@ $dbtables = array( "ltoken" => "int NOT NULL", "remote" => "varchar(255)", "referer" => "text", + "nextagent" => "int NOT NULL DEFAULT 0", "locale" => "varchar(8)", "lastpinguser" => "datetime DEFAULT 0", "lastpingagent" => "datetime DEFAULT 0", @@ -66,7 +67,7 @@ $dbtables = array( $memtables = array(); $dbtables_can_update = array( - "chatthread" => array("agentId", "userTyping", "agentTyping", "messageCount"), + "chatthread" => array("agentId", "userTyping", "agentTyping", "messageCount", "nextagent"), "chatmessage" => array("agentId"), ); diff --git a/src/messenger/webim/install/dbperform.php b/src/messenger/webim/install/dbperform.php index 6cbf9d77..b64931d8 100644 --- a/src/messenger/webim/install/dbperform.php +++ b/src/messenger/webim/install/dbperform.php @@ -94,6 +94,10 @@ if ($act == "silentcreateall") { runsql("ALTER TABLE chatmessage DROP INDEX idx_threadid_ikind", $link); } + if( in_array("chatthread.nextagent", $absent) ) { + runsql("ALTER TABLE chatthread ADD nextagent int NOT NULL DEFAULT 0", $link); + } + $res = runsql("select null from information_schema.statistics where table_name = 'chatmessage' and index_name = 'idx_agentid'", $link); if(mysql_num_rows($res) == 0) { runsql("ALTER TABLE chatmessage ADD INDEX idx_agentid (agentid)", $link);