- Модуль: timeman
- Путь к файлу: ~/bitrix/modules/timeman/lib/update/timemanversion19converter.php
- Класс: BitrixTimemanUpdateTimemanVersion19Converter
- Вызов: TimemanVersion19Converter::createTemporaryTables
private function createTemporaryTables()
{
if (!Application::getConnection()->isTableExists('b_timeman_converter_collected_schedules'))
{
Application::getConnection()->query("
CREATE TABLE IF NOT EXISTS `b_timeman_converter_collected_schedules` (
`ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`SCHEDULE_KEY` VARCHAR(50) NOT NULL DEFAULT '',
`SCHEDULE_FORM_DATA` TEXT NOT NULL,
`ASSIGNMENTS` MEDIUMTEXT NOT NULL,
`ASSIGNMENTS_EXCLUDED` MEDIUMTEXT NOT NULL,
`SCHEDULE_ID` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`SHIFT_ID` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`USERS_RECORDS_UPDATED` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
UNIQUE INDEX `SCHEDULE_KEY` (`SCHEDULE_KEY`)
);
");
}
if (!Application::getConnection()->isTableExists('b_timeman_converter_violation_rules'))
{
Application::getConnection()->query("
CREATE TABLE IF NOT EXISTS `b_timeman_converter_violation_rules` (
`ENTITY_CODE` VARCHAR(50) NOT NULL,
`FORM_DATA` TEXT NOT NULL,
`VIOLATION_RULES_SAVED` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
UNIQUE INDEX `ENTITY_CODE` (`ENTITY_CODE`)
);
");
}
if (!Application::getConnection()->isTableExists('b_timeman_converter_log'))
{
Application::getConnection()->query("
CREATE TABLE IF NOT EXISTS `b_timeman_converter_log` (
`ID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`TIMESTAMP_X` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`LOG_MESSAGE` MEDIUMTEXT NOT NULL,
`FILE_LINE` INT(11) NOT NULL,
PRIMARY KEY (`ID`)
);
");
}
if (!Application::getConnection()->isTableExists('b_timeman_converter_processed_entities'))
{
Application::getConnection()->query("
CREATE TABLE IF NOT EXISTS `b_timeman_converter_processed_entities` (
`ENTITY_CODE` VARCHAR(50) NULL DEFAULT NULL,
UNIQUE INDEX `ENTITY_CODE` (`ENTITY_CODE`)
)
");
}
}