diff --git a/wire/modules/Fieldtype/FieldtypeSelector.module b/wire/modules/Fieldtype/FieldtypeSelector.module index b5b65da4..277afa17 100644 --- a/wire/modules/Fieldtype/FieldtypeSelector.module +++ b/wire/modules/Fieldtype/FieldtypeSelector.module @@ -73,8 +73,9 @@ class FieldtypeSelector extends Fieldtype { */ public function getDatabaseSchema(Field $field) { $schema = parent::getDatabaseSchema($field); + $len = $this->wire('database')->getMaxIndexLength(); $schema['data'] = 'text NOT NULL'; - $schema['keys']['data_exact'] = 'KEY `data_exact` (`data`(250))'; + $schema['keys']['data_exact'] = "KEY `data_exact` (`data`($len))"; $schema['keys']['data'] = 'FULLTEXT KEY `data` (`data`)'; return $schema; } diff --git a/wire/modules/Fieldtype/FieldtypeText.module b/wire/modules/Fieldtype/FieldtypeText.module index 7386bb21..01f104f7 100644 --- a/wire/modules/Fieldtype/FieldtypeText.module +++ b/wire/modules/Fieldtype/FieldtypeText.module @@ -141,9 +141,10 @@ class FieldtypeText extends Fieldtype { * */ public function getDatabaseSchema(Field $field) { - $schema = parent::getDatabaseSchema($field); + $schema = parent::getDatabaseSchema($field); + $len = $this->wire('database')->getMaxIndexLength(); $schema['data'] = 'text NOT NULL'; - $schema['keys']['data_exact'] = 'KEY `data_exact` (`data`(250))'; + $schema['keys']['data_exact'] = "KEY `data_exact` (`data`($len))"; $schema['keys']['data'] = 'FULLTEXT KEY `data` (`data`)'; return $schema; }