- Модуль: translate
- Путь к файлу: ~/bitrix/modules/translate/lib/index/internals/phrasefts.php
- Класс: BitrixTranslateIndexInternalsPhraseFts
- Вызов: PhraseFts::createTable
static function createTable(string $langId): void
{
$partitionTable = self::getPartitionTableName($langId);
$suffix = mb_strtoupper($langId);
Application::getConnection()->queryExecute("
CREATE TABLE IF NOT EXISTS `{$partitionTable}` (
`ID` int not null,
`FILE_ID` int not null,
`PATH_ID` int not null,
`CODE` varchar(255) BINARY not null,
`PHRASE` text,
PRIMARY KEY (`ID`),
UNIQUE KEY `IXU_TRNSL_FTS_PT_{$suffix}` (`PATH_ID`, `CODE`),
UNIQUE KEY `IXU_TRNSL_FTS_FL_{$suffix}` (`FILE_ID`, `CODE`),
FULLTEXT INDEX `IXF_TRNSL_FTS_PH_{$suffix}` (`PHRASE`)
) DELAY_KEY_WRITE=1
");
}