Как подчистить базу от линков (linked to) в свойствах объекта
Модератор: immortal
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Как подчистить базу от линков (linked to) в свойствах объекта
Господа!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Да тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Спасибо нам ПОМОЖЕТ..!
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Ну так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:04 pmДа тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
- Рейтинг: 1.16%
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Это не баг вообщето а планомерное сохранение истории.. А решить этот "баг" можна только написав модуль-мусороуборщик. ну как по мнеLerych писал(а): ↑Чт дек 20, 2018 10:11 pmНу так значит это баг системы, если при удалении записи в MQTT остаются связи с объектом? Так?tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:04 pmДа тут ты как раз и в глаз и в бровь - я таким не хочу заниматся - там связей на несколько тоблиц сразу - так что аж не хочу опять глубоко вникать...
Спасибо нам ПОМОЖЕТ..!
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Нашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много .
Удалил колонке PROPERTY_NAME: mqttТеперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много .
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Как подчистить базу от линков (linked to) в свойствах объекта
а еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?Lerych писал(а): ↑Чт дек 20, 2018 10:33 pmНашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много .
Спасибо нам ПОМОЖЕТ..!
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Зачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:40 pmа еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?Lerych писал(а): ↑Чт дек 20, 2018 10:33 pmНашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много .
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Ах вот ты как! - На самом интересном месте ... Ну все ! Гуд-бай май лав, гуд-байLerych писал(а): ↑Чт дек 20, 2018 10:49 pmЗачем? Свойство объекта и сами объекты мне надо оставить, только в LINKED_MODULES таблицы "pvalues" удалил, где встречается, "mqtt", а в том же поле (LINKED_MODULES) осталось только TCP_sockets или commands.tarasfrompir1 писал(а): ↑Чт дек 20, 2018 10:40 pmа еще теперь удали само свойство из таблицы properties. а потом еще есл и это классовое свойство то удали клас из classes и еще на всякий случай заглянь в cached_values. ну это для старта. и дальше уже и не вспомню сразу.... а может уже и все ?Lerych писал(а): ↑Чт дек 20, 2018 10:33 pmНашёл в БД таблицу "pvalues", поиском нашёл интересующий объект: в колонке PROPERTY_NAME искал объект: mdp1_1q1.status
Ashampoo_Snap_2018.12.20_22h27m06s_001_.png
Удалил колонке PROPERTY_NAME: mqtt
Теперь в свойствах объекта mqtt больше не фигурирует. Другое дело, что таких объектов у меня много .
- За это сообщение автора tarasfrompir поблагодарил:
- Lerych (Чт дек 20, 2018 11:09 pm)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Как подчистить базу от линков (linked to) в свойствах объекта
А ещё можно пользоваться штатной функцией removeLinkedProperty($object, $property, $module)Lerych писал(а): ↑Чт дек 20, 2018 9:03 pmГоспода!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
- Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
- Благодарил (а): 79 раз
- Поблагодарили: 24 раза
Re: Как подчистить базу от линков (linked to) в свойствах объекта
Ага, где-бы про неё ещё было написано?!xor писал(а): ↑Чт дек 20, 2018 11:28 pmА ещё можно пользоваться штатной функцией removeLinkedProperty($object, $property, $module)Lerych писал(а): ↑Чт дек 20, 2018 9:03 pmГоспода!
Как избавиться от "linked to" в свойствах объекта. Создавал объект и привязывал его свойства status к mqtt, потом изменил привязку (получение) статуса через TCP_sockets. Теперь в свойствах объекта несколько записей. Как очистить ненужные, учитывая, что в MQTT уже удалил записи относительно данного объекта.
Ashampoo_Snap_2018.12.20_21h04m02s_004_.png
Ну кроме, как у Vovix
viewtopic.php?f=6&t=5044&p=71050&hilit= ... rty#p71050