Страница 1 из 2
Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 9:03 pm
Lerych
Господа!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.

- Ashampoo_Snap_2018.12.20_21h04m02s_004_.png (12.66 КБ) 3978 просмотров
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:04 pm
tarasfrompir
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:11 pm
Lerych
tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:04 pm
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Ну так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:23 pm
tarasfrompir
Lerych писал(а): ↑Чт дек 20, 2018 10:11 pm
tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:04 pm
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Ну так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?
Это не баг вообщето а планомерное сохранение истории.. А решить этот "баг" можна только написав модуль-мусороуборщик. ну как по мне
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:33 pm
Lerych
Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status

- Ashampoo_Snap_2018.12.20_22h27m06s_001_.png (31.87 КБ) 3953 просмотра
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много

.
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:40 pm
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 больше не фигурирует. Другое дело, что таких объектов у меня много

.
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:49 pm
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 больше не фигурирует. Другое дело, что таких объектов у меня много

.
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Зачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 10:56 pm
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 больше не фигурирует. Другое дело, что таких объектов у меня много

.
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?
Зачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.
Ах вот ты как! - На самом интересном месте ... Ну все ! Гуд-бай май лав, гуд-бай
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 11:28 pm
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)
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Добавлено: Чт дек 20, 2018 11:40 pm
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