forum.bitel.ru
http://forum.bitel.ru/

Ошибка при обновлении (7.1)
http://forum.bitel.ru/viewtopic.php?f=22&t=13465
Страница 1 из 1

Автор:  fmaks [ 25 окт 2019, 09:06 ]
Заголовок сообщения:  Ошибка при обновлении (7.1)

Добрый день.
Вопрос думаю больше к разработчикам.
Обновлялся через update.sh в пределах 7.1 до последней на данный момент версии
Код:
 Сервер: вер. 7.1.1150 / 22.10.2019 18:57:23


В процессе проскочило:
Код:
Base update => OK
Module Instance init => OK
Executing call ExecuteSQL; param: patch.sql
(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `contract_account_detail` (
  `contract_id` int(10) unsigned NOT NU' at line 3
Executing database update... OK
Result => true


При этом в логе log_update_25_04:34:52 про это тишина...

Таблица действительно не создалась. Ок, идём в update_7.1.zip -> patch.sql
берём
Код:
CREATE TABLE `contract_account_detail` (
  `contract_id` int(10) unsigned NOT NULL DEFAULT 0,
  `service_id` int(10) unsigned NOT NULL DEFAULT 0,
  `entity_id` int(10) unsigned NOT NULL DEFAULT 0,
  `date_from` datetime DEFAULT NULL,
  `date_to` datetime DEFAULT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `cost` decimal(15,2) DEFAULT 0,
  `amount` decimal(10,2) DEFAULT 0,
  `sum` decimal(15,2) DEFAULT 0,
   KEY `contract_service_period` (`contract_id`,`service_id`,`date_from`,`date_to`)
);

и через SQL Редактор запрос выполняется.
Собственно вопросы:
0. Как так? :-)
1. Нужно ли провести какие-то ещё манипуляции чтобы всё было нормально (например после создания таблица при обновлении должна наполняться данными автоматически)?
2. Почему в лог не пишутся ошибки обновления?
3. Как можно проверить а не пропущен ли был какой-нибудь запрос при предыдущих обновлениях - как починить?

Автор:  skn [ 25 окт 2019, 13:22 ]
Заголовок сообщения:  Re: Ошибка при обновлении (7.1)

0. была ошибка в сборке, исправлено
1. выполните запросы ниже
2. особенности инсталятора
3. никак, если в процессе работы не возникает проблем, скорее всего все отработало (к тому же при каждом обновление отрабатывают все запросы не отработанные ранее)

на всякий случай выполните эти два запроса
Код:
ALTER TABLE `scheduled_task_log` ADD KEY `start` (`start`), ADD KEY `task_id` (`task_id`,`start`);

CREATE TABLE `contract_account_detail` (
  `contract_id` int(10) unsigned NOT NULL DEFAULT 0,
  `service_id` int(10) unsigned NOT NULL DEFAULT 0,
  `entity_id` int(10) unsigned NOT NULL DEFAULT 0,
  `date_from` datetime DEFAULT NULL,
  `date_to` datetime DEFAULT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `cost` decimal(15,2) DEFAULT 0,
  `amount` decimal(10,2) DEFAULT 0,
  `sum` decimal(15,2) DEFAULT 0,
   KEY `contract_service_period` (`contract_id`,`service_id`,`date_from`,`date_to`)
);

Автор:  fmaks [ 25 окт 2019, 15:52 ]
Заголовок сообщения:  Re: Ошибка при обновлении (7.1)

Ясно. Спасибо.
Запрос не отработал только один, я проверил.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/