Возможно ли устранить ошибку в БД? (решено)

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Возможно ли устранить ошибку в БД? (решено)

Сообщение ODI »

Добрый день!
Долго не обновлял версию 2.8.3, решил обновиться, но обнаружил ошибку (методом обновлений базы подряд с 1.8), которая существовала, видимо, из-за пропуска одного обновления (/install/autoupdate/data_prepare_from_2.6_to_2.7.php), собственно ошибка на скрине.
Из-за неё дальнейшие глюки происходят.
Возможно ли исправить?
Вложения
Руководитель Автоматическое обновление базы данных с 2.6 до 2.7.png
Последний раз редактировалось ODI 15 апр 2026, 19:05, всего редактировалось 2 раза.
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Re: Возможно ли устранить ошибку в БД?

Сообщение ODI »

Нашёл на форуме пост с аналогичной проблемой:
viewtopic.php?t=4193
и её решением:
mitrich писал(а): 09 апр 2021, 17:50 Установка чистой тестовой 2.6, привязка к текущей базе, а потом обновление её до 2.8 произошло успешно, сайт работает, авторизация и отображение. того чт внутри тоже
С https://sourceforge.net/projects/rukovoditel/files/
скачал основные дистрибы версий 2.6, 2.8.3, но дополнений к ним нет.

Сергей, можете скинуть дополнения или кто другой поможет? Или как-то поправить БД ручками вариант?

Благодарю!
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Возможно ли устранить ошибку в БД?

Сообщение support »

Так у вас версия 2.8, зачем вы запускаете обновление 2.6-2.7?

Скачайте последнюю версию, перезапишите все файлы и выполните последовательно обновление БД начиная с 2.8
Ничего страшного, если обновление выполнить повторно, программа скажет что такое обновление уже выполнено.

https://docs.rukovoditel.net.ru/index.php?p=63

Обновляйтесь и пишите что получилось в итоге. Если будут ошибки, разберемся.
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Re: Возможно ли устранить ошибку в БД?

Сообщение ODI »

Резервные копии на сервере помогли восстановить 2.8.3+ext и БД, переустановил, накатил БД - пока оставил версию 2.8.3, т.к. при обновлении до 3.7+ext по инструкции появляются ошибки.
Теперь на Главной вместо отчётов и на странице каждой сущности красные поля с ошибкой:

Код: Выделить всё

"Дела"
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(21)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}

"Задачи":
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(36)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}

"Судебные заседания":
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(25)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Возможно ли устранить ошибку в БД?

Сообщение support »

Колонка users_groups для таблицы app_listing_highlight_rules была добавлена в версии install\db_updates\update_3.6.sql
Выполняли этот файл? Если нет, выполните еще раз.

Если программа говорит что обновление уже выполнено, откройте phpmyadmin и выполните следующий запрос в ручную

Код: Выделить всё

ALTER TABLE `app_listing_highlight_rules` ADD `users_groups` TEXT NOT NULL DEFAULT '' AFTER `bg_color`;
Сообщите результат.
Аватара пользователя
ODI
Сообщения: 61
Зарегистрирован: 25 май 2019, 14:41
Имя: Вячеслав Одишария
Откуда: РФ, СПб
Организация: ODI.LEGAL - юридические услуги
Контактная информация:

Re: Возможно ли устранить ошибку в БД? (решено)

Сообщение ODI »

Не выполнял ни разу, но ещё раз выполнил :)
Сработало! Исправлено! Благодарю!
Файл импортировал в pma, успешно добавился. Но автообновление сообщало, что уже выполнено.
Т.е. скрипт автообновления не полностью сработал?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7660
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Возможно ли устранить ошибку в БД?

Сообщение support »

Т.е. скрипт автообновления не полностью сработал?
Выходи что произошел какой то сбой и скрипт обнолвения не полностью отработал.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Возможно ли устранить ошибку в БД?

Сообщение nruslan2 »

Желательно добавить в код обновления проверку построчно, чуть дольше зато отработает всегда!
Ответить