БД: Ошибка SQL-запросов при добавлении дочерних сущностей

Ответить
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

БД: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение nikolay.rastegaev »

Не могу создать вложенные сущности Трудозатраты.
Не могу создать вложенные сущности Испытания.

История развития событий:
1) Изначально была структура объектов: Проекты - Работы ИСР - Задачи.
Затем я добавил Компанию - Портфолио проектов и в PhpMyAdmin исправил в app_entities parent_id для Проектов на Портфолио проектов. Вся система работала в 1.9.1
2) Теперь, когда стал добавлять трудозатраты в задачу произошел сбой. Предположил, что может быть это из-за этих моих манипуляций и заново повторил структуру Виды деятельности - Трудозатраты в "Виды деятельности 2 - Трудозатраты 2"
Ошибка осталась.
3) Стал проверять на других сущностях, увидел ту же ошибку на Испытаниях.
4) Стал проверять на Работах ИСР и на Задачах. С ними все в порядке. По логике, если ошибка была вызвана моими манипуляциями в БД, которые привели к сбою при переходе на 2.0, то я и Работы ИСР и Задачи не должен иметь возможности добавлять, тоже должен быть сбой.
Вложения
2018-01-09_11-17-44.png
2018-01-09_11-16-55.png
2018-01-09_11-06-45.png
2018-01-09_11-05-44.png
2018-01-09_11-08-56.png
Последний раз редактировалось nikolay.rastegaev 14 янв 2018, 10:39, всего редактировалось 1 раз.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение nikolay.rastegaev »

предполагаю, что может быть ошибка в SQL запросе?
например в написано app_entity_21 e21
может быть должно быть
app_entity_21 AS e21
app_entity_23 AS e
?

на других скриншотах тоже такое же впечатление, что пропущено "AS"

Ошибка критична. По возможности, проверьте, пожалуйста, код, конструирующий этот SQL запрос в ближайшее время.
Вложения
2018-01-09_11-05-44.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение support »

Нужно протестировать на вашей структуре. Перейдите в "Резервное копирование базы данных" и сделайте экспорт приложения. В этом случаи экспортируются только сущности и настройки, без данных.
Пришлите файл в личном сообщении.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение nikolay.rastegaev »

Отправил личным сообщением в форуме.
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение nikolay.rastegaev »

select e.* from app_entity_23 e where and e.parent_item_id in (select e21.id from app_entity_21 e21 where e21.id>0 and e21.parent_item_id in (select e58.id from app_entity_58 e58 where e58.id>0 )) order by e.id

Такое чувство, что не хватает
select e.* from app_entity_23 e where e.id>0 and e.parent_item_id ...

select e.* from app_entity_23 e where e.id>0 and e.parent_item_id in (select e21.id from app_entity_21 e21 where e21.id>0 and e21.parent_item_id in (select e58.id from app_entity_58 e58 where e58.id>0 )) order by e.id
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение support »

Проблема обнаружена и справлена.
Файл из архива заменить в includes\classes\fieldstypes\
Сообщите результат.
Вложения
fieldtype_entity.zip
(3.24 КБ) 207 скачиваний
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 428
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: Ошибка SQL-запросов при добавлении дочерних сущностей

Сообщение nikolay.rastegaev »

Исправлено. Спасибо!
Ответить