diff --git a/app/classes/host.php b/app/classes/host.php index 56c6868..7f90997 100644 --- a/app/classes/host.php +++ b/app/classes/host.php @@ -34,7 +34,6 @@ class Host { $sql = 'SELECT id, address, - port, platform_id, name FROM @@ -73,14 +72,13 @@ class Host { public function addHost($newHost) { try { $sql = 'INSERT INTO hosts - (address, port, platform_id, name) + (address, platform_id, name) VALUES - (:address, :port, :platform_id, :name)'; + (:address, :platform_id, :name)'; $query = $this->db->prepare($sql); $query->execute([ ':address' => $newHost['address'], - ':port' => $newHost['port'], ':platform_id' => $newHost['platform_id'], ':name' => $newHost['name'], ]); @@ -99,25 +97,28 @@ class Host { * @param string $platform_id The platform ID to which the host belongs. * @param array $updatedHost An associative array containing the updated details of the host. * - * @return bool True if the host was updated successfully, otherwise false. + * @return bool|string True if the host was updated successfully, otherwise error message. */ public function editHost($platform_id, $updatedHost) { try { $sql = 'UPDATE hosts SET address = :address, - port = :port, name = :name WHERE - id = :id'; + id = :id AND platform_id = :platform_id'; $query = $this->db->prepare($sql); $query->execute([ - ':id' => $updatedHost['id'], - ':address' => $updatedHost['address'], - ':port' => $updatedHost['port'], - ':name' => $updatedHost['name'], + ':id' => $updatedHost['id'], + ':platform_id' => $platform_id, + ':address' => $updatedHost['address'], + ':name' => $updatedHost['name'] ]); + if ($query->rowCount() === 0) { + return "No host found with ID {$updatedHost['id']} in platform $platform_id"; + } + return true; } catch (Exception $e) { diff --git a/doc/jilo-web.schema b/doc/jilo-web.schema index fbf7bf2..f77c2c9 100644 --- a/doc/jilo-web.schema +++ b/doc/jilo-web.schema @@ -86,7 +86,6 @@ CREATE TABLE IF NOT EXISTS "jilo_agents" ( CREATE TABLE IF NOT EXISTS "hosts" ( "id" INTEGER NOT NULL, "address" TEXT NOT NULL, - "port" INTEGER NOT NULL, "platform_id" INTEGER NOT NULL, "name" TEXT, PRIMARY KEY("id" AUTOINCREMENT), diff --git a/doc/jilo-web_demo-data.schema b/doc/jilo-web_demo-data.schema index 80eb427..ec55985 100644 --- a/doc/jilo-web_demo-data.schema +++ b/doc/jilo-web_demo-data.schema @@ -23,5 +23,6 @@ INSERT INTO jilo_agents VALUES(4,1,2,'https://meet.lindeas.com:8081','mysecretke INSERT INTO jilo_agents VALUES(7,1,3,'http://meet.lindeas.com:8081','mysecretkey',5); INSERT INTO jilo_agents VALUES(8,1,4,'http://meet.lindeas.com:8081','mysecretkey',5); -INSERT INTO hosts VALUES(1,'meet.lindeas.com',8888,2,'main machine'); -INSERT INTO hosts VALUES(2,'meet.example.com',9191,2,'test'); +INSERT INTO hosts VALUES(1,'meet.lindeas.com',2,'main machine'); +INSERT INTO hosts VALUES(2,'meet.example.com',2,'test'); +