1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-25 15:31:41 +02:00

Issue #5209 - Partial fix. Currently does not support FULLTEXT on a field that already has an INDEX.

This commit is contained in:
camer0n
2025-01-03 16:02:26 -08:00
parent 8a6919f2a3
commit 0b89d5d301
8 changed files with 111 additions and 34 deletions

View File

@@ -51,6 +51,8 @@ class db_verifyTest extends \Codeception\Test\Unit
table_email2 tinyint(3) unsigned NOT NULL default '0',
table_email90 tinyint(3) unsigned NOT NULL default '0',
e107_name varchar(100) NOT NULL default '',
FULLTEXT (table_title),
FULLTEXT (table_description),
PRIMARY KEY (table_id)";
$expected = array(
@@ -250,10 +252,12 @@ class db_verifyTest extends \Codeception\Test\Unit
$data = "`schedule_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`schedule_cust_id` int(11) NOT NULL,
`schedule_description` text NOT NULL,
`schedule_complete` int(1) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`schedule_id`),
UNIQUE KEY `schedule_cust_id` (`schedule_cust_id`),
KEY `schedule_invoice_id` (`schedule_invoice_id`)";
FULLTEXT (`schedule_description`),
UNIQUE KEY `schedule_cust_id` (`schedule_cust_id_key`),
KEY `schedule_invoice_id` (`schedule_invoice_id_key`)";
$expected = array(
'schedule_id' =>
@@ -262,16 +266,22 @@ class db_verifyTest extends \Codeception\Test\Unit
'keyname' => 'schedule_id',
'field' => 'schedule_id',
),
'schedule_description' =>
array(
'type' => 'FULLTEXT',
'keyname' => 'schedule_description',
'field' => 'schedule_description',
),
'schedule_cust_id' =>
array(
'type' => 'UNIQUE',
'keyname' => 'schedule_cust_id',
'keyname' => 'schedule_cust_id_key',
'field' => 'schedule_cust_id',
),
'schedule_invoice_id' =>
array(
'type' => '',
'keyname' => 'schedule_invoice_id',
'keyname' => 'schedule_invoice_id_key',
'field' => 'schedule_invoice_id',
),
);
@@ -839,6 +849,7 @@ EOF;
`schedule_results` text NOT NULL,
PRIMARY KEY (`schedule_id`),
UNIQUE KEY `schedule_user_id` (`schedule_user_id`),
FULLTEXT (`schedule_name`),
KEY `schedule_invoice_id` (`schedule_invoice_id`)
";
@@ -960,6 +971,17 @@ EOF;
),
'_file' => 'myplugin',
),
'schedule_name' =>
array(
'_status' => 'missing_index',
'_valid' =>
array(
'type' => 'FULLTEXT',
'keyname' => 'schedule_name',
'field' => 'schedule_name',
),
'_file' => 'myplugin',
),
),
);