@@ -494,8 +494,6 @@ void CV2::initializeMembers()
494494 " nm.last_authorized_time, nm.last_deauthorized_time, nm.remote_trace_level, nm.remote_trace_target, "
495495 " nm.revision, nm.capabilities, nm.tags "
496496 " FROM network_memberships_ctl nm "
497- " INNER JOIN devices d "
498- " ON nm.device_id = d.id "
499497 " INNER JOIN networks n "
500498 " ON nm.network_id = n.id "
501499 " WHERE n.controller_id = '%s'" , _myAddressStr.c_str ());
@@ -972,7 +970,7 @@ void CV2::onlineNotificationThread() {
972970 std::string memberId (memTmp);
973971
974972 try {
975- pqxx::row r = w2.exec_params1 (" SELECT device_id, network_id FROM device_networks WHERE network_id = $1 AND device_id = $2" ,
973+ pqxx::row r = w2.exec_params1 (" SELECT device_id, network_id FROM network_memberships_ctl WHERE network_id = $1 AND device_id = $2" ,
976974 networkId, memberId);
977975 } catch (pqxx::unexpected_rows &e) {
978976 continue ;
@@ -986,12 +984,8 @@ void CV2::onlineNotificationThread() {
986984 {ipAddr, ts},
987985 };
988986
989- // upsert into devices table
990- std::string device_insert = " INSERT INTO devices (id, last_seen) VALUES ('" +w2.esc (memberId)+" ', '" +w2.esc (record.dump ())+" '::JSONB) "
991- " ON CONFLICT (id) DO UPDATE SET last_seen = last_seen || EXCLUDED.last_seen" ;
992- pipe.insert (device_insert);
993987
994- std::string device_network_insert = " INSERT INTO device_networks (device_id, network_id, last_seen) "
988+ std::string device_network_insert = " INSERT INTO network_memberships_ctl (device_id, network_id, last_seen) "
995989 " VALUES ('" +w2.esc (memberId)+" ', '" +w2.esc (networkId)+" ', '" +w2.esc (record.dump ())+" '::JSONB) "
996990 " ON CONFLICT (device_id, network_id) DO UPDATE SET last_seen = last_seen || EXCLUDED.last_seen" ;
997991 pipe.insert (device_network_insert);
0 commit comments