• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/entity/base.php
  • Класс: BitrixMainEntityBase
  • Вызов: Base::compileDbTableStructureDump
public function compileDbTableStructureDump()
{
	$fields = $this->getScalarFields();
	$connection = $this->getConnection();

	$autocomplete = array();

	foreach ($fields as $field)
	{
		if ($field->isAutocomplete())
		{
			$autocomplete[] = $field->getName();
		}
	}

	// start collecting queries
	$connection->disableQueryExecuting();

	// create table
	$connection->createTable($this->getDBTableName(), $fields, $this->getPrimaryArray(), $autocomplete);

	// stop collecting queries
	$connection->enableQueryExecuting();

	return $connection->getDisabledQueryExecutingDump();
}