• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/mysql/cml2.php
  • Класс: is
  • Вызов: is::CreateTemporaryTables
public function CreateTemporaryTables($with_sess_id = false)
{
	global $DB;

	if ($DB->TableExists($this->_table_name))
		return false;

	if(defined("MYSQL_TABLE_TYPE") && MYSQL_TABLE_TYPE <> '')
		$DB->Query("SET storage_engine = '".MYSQL_TABLE_TYPE."'", true);

	$res = $DB->DDL("create table ".$this->_table_name."
		(
			ID bigint not null auto_increment,
			".($with_sess_id? "SESS_ID varchar(32),": "")."
			PARENT_ID bigint,
			LEFT_MARGIN int(11),
			RIGHT_MARGIN int(11),
			DEPTH_LEVEL int(11),
			NAME varchar(255),
			VALUE longtext,
			ATTRIBUTES text,
			PRIMARY KEY (ID)
		)
	");

	if ($res && defined("BX_XML_CREATE_INDEXES_IMMEDIATELY"))
		$res = $this->IndexTemporaryTables($with_sess_id);

	return $res;
}