Ошибка обновления

EStaver
Сообщения: 18
Зарегистрирован: 28 фев 2020, 07:22
Имя: Эдуард Ставер
Откуда: Россия, г. Красноярск
Организация: OOO "ИнТа"
Контактная информация:

Re: Ошибка обновления

Сообщение EStaver »

Да. Делал.

Проверка версии
Вы используете Руководитель 3.0.1
Дополнение 3.0.1

До этого версия была 2.6 начал обновляться до 3.0, появились ошибка связанная с версией рнр, обновил ее, и снова начал делать обновление с 2.6 до 3.0 некоторые ошибки пропали, но не все. Затем я создал отдельный файл обновления системы со всеми версиями, отдельный для дополнения, обновил, вроде заработало, но с ошибками, самая главная (нельзя было писать комменты в задачах)
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка обновления

Сообщение support »

Очень похоже что пропустили какой то файл с обновлением БД. Или обновление БД выполнилось не на 100% процентов. Но я первый раз такое встречаю.
В целом, если еще ошибка (отсутствует колонка) появляется, ищите запрос на добавления этой колонки в файлах обновления и выполняйте его в ручную.
AWSdads
Сообщения: 2
Зарегистрирован: 09 апр 2022, 11:44
Имя: Konstantin
Откуда: AWSdads

Re: Ошибка обновления

Сообщение AWSdads »

Здравствуйте, какая последовательность обновления является правильной? Необходимо после замены файлов запустить /install/autoupdate/from_2.9_to_3.0.php, а затем /install/ext_autoupdate/from_2.9_to_3.0.php? Лучше запустить скрипты через CLI или Apache? Для чего тогда нужны .sql скрипты? Для чего нужны скрипты из папки /install/db_updates/ext?
AWSdads
Сообщения: 2
Зарегистрирован: 09 апр 2022, 11:44
Имя: Konstantin
Откуда: AWSdads

Re: Ошибка обновления

Сообщение AWSdads »

При запуске /install/autoupdate/from_2.9_to_3.0.php после замены файлов появляется ошибка:
ALTER TABLE `app_entities` ADD `group_id` INT NOT NULL AFTER `parent_id`, ADD INDEX `idx_group_id` (`group_id`)
1060
Duplicate column name 'group_id'
Об этой ошибке писали выше, но как ее исправить никто не подсказал
EStaver
Сообщения: 18
Зарегистрирован: 28 фев 2020, 07:22
Имя: Эдуард Ставер
Откуда: Россия, г. Красноярск
Организация: OOO "ИнТа"
Контактная информация:

Re: Ошибка обновления

Сообщение EStaver »

EStaver писал(а): 07 апр 2022, 13:58 В информационном поле сущности, при добавление даты: разница в днях, месяце и т.д, возникает след. ошибка.
Database Error: 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
Query: CREATE FUNCTION `rukovoditel_years_diff`(`start_date` INT, `end_date` INT, `inc_days` TINYINT(1)) RETURNS int(11) BEGIN DECLARE years_diff INT; SET years_diff=0; IF inc_days=1 THEN SET years_diff = TIMESTAMPDIFF(YEAR, DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0),INTERVAL start_date SECOND),'%Y-%m-%d') , DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0),INTERVAL end_date SECOND),'%Y-%m-%d') ); ELSE SET years_diff = YEAR(DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0),INTERVAL end_date SECOND),'%Y-%m-%d')) - DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0),INTERVAL start_date SECOND),'%Y-%m-%d'); END IF; RETURN years_diff; END;
Page: /index.php?module=entities/fields_configuration
#0 includes\functions\database.php(87): mysqli_query(Object(mysqli), '\r\nCREATE FUNCTI...')
#1 includes\classes\fieldstypes\fieldtype_years_difference.php(112): db_query('\r\nCREATE FUNCTI...')
#2 includes\classes\fieldstypes\fieldtype_years_difference.php(38): fieldtype_years_difference::prepare_procedure()
#3 modules\entities\actions\fields_configuration.php(25): fieldtype_years_difference->get_configuration(Array)
#4 index.php(20): require('E:\\Server\\data\\...')
#5 {main}
А в каком обновлении данная функция была. как ее найти?
nruslan2
Сообщения: 2412
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Ошибка обновления

Сообщение nruslan2 »

это функция к обновлению не имеет отношения
либо просто пересоздайте поле расчетной даты.
если не уйдет, знкчит у вас в бд стоит запрет на создание функций, надо разрешить!
Ответить