• Модуль: perfmon
  • Путь к файлу: ~/bitrix/modules/perfmon/lib/sql/schema.php
  • Класс: BitrixPerfmonSqlSchema
  • Вызов: Schema::executeCreateIndex
protected function executeCreateIndex(Tokenizer $tokenizer, $unique)
{
	$tokenizer->skipWhiteSpace();

	$tokenizer->setBookmark();

	Index::searchTableName($tokenizer);
	$tableName = $tokenizer->getCurrentToken()->text;

	/** @var Table $table */
	$table = $this->tables->search($tableName);
	if (!$table)
	{
		throw new NotSupportedException("Table [$tableName] not found. line: ".$tokenizer->getCurrentToken()->line);
	}

	$tokenizer->restoreBookmark();

	$table->createIndex($tokenizer, $unique);
}