- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/location/search/word.php
- Класс: BitrixSaleLocationSearchWordTable
- Вызов: WordTable::cleanUpData
static function cleanUpData()
{
$dbConnection = MainHttpApplication::getConnection();
Helper::dropTable(static::getTableName());
$binary = ToLower($dbConnection->getType()) == 'mysql' ? 'binary' : ''; // http://bugs.mysql.com/bug.php?id=34096
// ORACE: OK, MSSQL: OK
MainHttpApplication::getConnection()->query("create table ".static::getTableName()." (
ID ".Helper::getSqlForDataType('int')." not null ".Helper::getSqlForAutoIncrement()." primary key,
WORD ".Helper::getSqlForDataType('varchar', 50)." ".$binary." not null,
POSITION ".Helper::getSqlForDataType('int')." default '0'
)");
Helper::addAutoIncrement(static::getTableName()); // only for ORACLE
Helper::createIndex(static::getTableName(), 'TMP', array('WORD'), true);
Helper::dropTable(static::getTableNameWord2Location());
// ORACLE: OK, MSSQL: OK
MainHttpApplication::getConnection()->query("create table ".static::getTableNameWord2Location()." (
LOCATION_ID ".Helper::getSqlForDataType('int')." not null,
WORD_ID ".Helper::getSqlForDataType('int')." not null,
primary key (LOCATION_ID, WORD_ID)
)");
Helper::dropTable(static::getTableNamePositionTemporal());
$dbConnection->query("create table ".static::getTableNamePositionTemporal()." (
WORD_ID ".Helper::getSqlForDataType('int')." not null,
POSITION ".Helper::getSqlForDataType('int')." default '0'
)");
}