Как подчистить базу от линков (linked to) в свойствах объекта

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение Lerych » Чт дек 20, 2018 9:03 pm

Господа!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png (12.66 КБ) 3680 просмотров
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение tarasfrompir » Чт дек 20, 2018 10:04 pm

Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение Lerych » Чт дек 20, 2018 10:11 pm

tarasfrompir1 писал(а):
Чт дек 20, 2018 10:04 pm
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Ну так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?
За это сообщение автора Lerych поблагодарил:
viktor6 (Чт дек 20, 2018 10:11 pm)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение tarasfrompir » Чт дек 20, 2018 10:23 pm

Lerych писал(а):
Чт дек 20, 2018 10:11 pm
tarasfrompir1 писал(а):
Чт дек 20, 2018 10:04 pm
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Ну так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?
Это не баг вообщето а планомерное сохранение истории.. А решить этот "баг" можна только написав модуль-мусороуборщик. ну как по мне
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение Lerych » Чт дек 20, 2018 10:33 pm

Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png (31.87 КБ) 3655 просмотров
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много :o .
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение tarasfrompir » Чт дек 20, 2018 10:40 pm

Lerych писал(а):
Чт дек 20, 2018 10:33 pm
Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много :o .
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение Lerych » Чт дек 20, 2018 10:49 pm

tarasfrompir1 писал(а):
Чт дек 20, 2018 10:40 pm
Lerych писал(а):
Чт дек 20, 2018 10:33 pm
Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много :o .
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Зачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение tarasfrompir » Чт дек 20, 2018 10:56 pm

Lerych писал(а):
Чт дек 20, 2018 10:49 pm
tarasfrompir1 писал(а):
Чт дек 20, 2018 10:40 pm
Lerych писал(а):
Чт дек 20, 2018 10:33 pm
Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много :o .
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Зачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.
Ах вот ты как! - На самом интересном месте ... Ну все ! Гуд-бай май лав, гуд-бай
За это сообщение автора tarasfrompir поблагодарил:
Lerych (Чт дек 20, 2018 11:09 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение xor » Чт дек 20, 2018 11:28 pm

Lerych писал(а):
Чт дек 20, 2018 9:03 pm
Господа!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png
А ещё можно пользоваться штатной функцией removeLinkedProperty($object, $property, $module)
За это сообщение автора xor поблагодарил:
Lerych (Чт дек 20, 2018 11:42 pm)
Рейтинг: 1.16%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Как подчистить базу от линков (linked to) в свойствах объекта

Сообщение Lerych » Чт дек 20, 2018 11:40 pm

xor писал(а):
Чт дек 20, 2018 11:28 pm
Lerych писал(а):
Чт дек 20, 2018 9:03 pm
Господа!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png
А ещё можно пользоваться штатной функцией removeLinkedProperty($object, $property, $module)
Ага, где-бы про неё ещё было написано?!
Ну кроме, как у Vovix
viewtopic.php?f=6&t=5044&p=71050&hilit= ... rty#p71050
Ответить