mirror of
https://github.com/e107inc/e107.git
synced 2025-07-23 16:01:39 +02:00
Issue #5490 Incorrect ALTER query created on index. Indexes added to admin_log for speed.
This commit is contained in:
@@ -40,6 +40,9 @@ CREATE TABLE admin_log (
|
||||
dblog_remarks text NOT NULL,
|
||||
PRIMARY KEY (dblog_id),
|
||||
KEY dblog_datestamp (dblog_datestamp)
|
||||
KEY dblog_eventcode (dblog_eventcode),
|
||||
KEY dblog_eventcode_title (dblog_eventcode,dblog_title),
|
||||
KEY dblog_user_id (dblog_user_id)
|
||||
) ENGINE=InnoDB;
|
||||
# --------------------------------------------------------
|
||||
|
||||
|
@@ -887,7 +887,7 @@ class db_verify
|
||||
}
|
||||
else
|
||||
{
|
||||
return "INDEX `" . $data['keyname'] . "` (" . $data['field'] . ");";
|
||||
return "INDEX `" . $data['field'] . "` (" . $data['keyname'] . ");";
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -528,6 +528,27 @@ DATA;
|
||||
|
||||
}
|
||||
|
||||
$indexTests = [
|
||||
0 => [
|
||||
'input' => array ( 'type' => '', 'keyname' => 'dblog_eventcode', 'field' => 'dblog_eventcode', ),
|
||||
'expected' => "INDEX `dblog_eventcode` (dblog_eventcode);"
|
||||
],
|
||||
1 => [
|
||||
'input' => array ( 'type' => '', 'keyname' => 'dblog_eventcode,dblog_title', 'field' => 'dblog_eventcode_title', ),
|
||||
'expected' => "INDEX `dblog_eventcode_title` (dblog_eventcode,dblog_title);"
|
||||
],
|
||||
2 => [
|
||||
'input' => array ( 'type' => '', 'keyname' => 'dblog_user_id', 'field' => 'dblog_user_id', ),
|
||||
'expected' => "INDEX `dblog_user_id` (dblog_user_id);"
|
||||
]
|
||||
];
|
||||
|
||||
foreach($indexTests as $k => $data)
|
||||
{
|
||||
$result = $this->dbv->toMysql($data['input'], 'index');
|
||||
self::assertEquals($data['expected'], $result);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user