Добрый день.
Вопрос думаю больше к разработчикам.
Обновлялся через 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. Как можно проверить а не пропущен ли был какой-нибудь запрос при предыдущих обновлениях - как починить?