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

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

Модератор: immortal

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

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

Сообщение Lerych »

Господа!
Как избавиться от "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 КБ) 4164 просмотра
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

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

Сообщение tarasfrompir »

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

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

Сообщение Lerych »

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

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

Сообщение tarasfrompir »

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

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

Сообщение Lerych »

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

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

Сообщение tarasfrompir »

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
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

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
Откуда: Украина Пирятин

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

Сообщение tarasfrompir »

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.
Ах вот ты как! - На самом интересном месте ... Ну все ! Гуд-бай май лав, гуд-бай
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

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)
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение Lerych »

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
Ответить