diff --git a/backend/api/index.php b/backend/api/index.php index 38c46dd..f7037e1 100644 --- a/backend/api/index.php +++ b/backend/api/index.php @@ -368,8 +368,8 @@ function handleNodes($method, $id, $db) { case 'POST': $data = json_decode(file_get_contents('php://input'), true); $stmt = $db->prepare(" - INSERT INTO network_nodes (label, ip_address, node_type, status, group_name, pos_x, pos_y) - VALUES (?, ?, ?, ?, ?, ?, ?) + INSERT INTO network_nodes (label, ip_address, node_type, status, group_name, pos_x, pos_y, notes) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) "); $stmt->execute([ $data['label'], @@ -378,7 +378,8 @@ function handleNodes($method, $id, $db) { $data['status'] ?? 'unknown', $data['group_name'] ?? 'default', $data['pos_x'] ?? 0, - $data['pos_y'] ?? 0 + $data['pos_y'] ?? 0, + $data['notes'] ?? '' ]); echo json_encode(['id' => $db->lastInsertId()]); break; @@ -387,7 +388,7 @@ function handleNodes($method, $id, $db) { $data = json_decode(file_get_contents('php://input'), true); $fields = []; $params = []; - foreach (['label','ip_address','node_type','status','group_name','pos_x','pos_y'] as $f) { + foreach (['label','ip_address','node_type','status','group_name','pos_x','pos_y','notes'] as $f) { if (isset($data[$f])) { $fields[] = "$f = ?"; $params[] = $data[$f]; diff --git a/backend/config/database.php b/backend/config/database.php index 2dd82ed..3df077c 100644 --- a/backend/config/database.php +++ b/backend/config/database.php @@ -38,4 +38,6 @@ function migrate($db) { role ENUM('admin','user') DEFAULT 'user', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"); + // Add notes column if missing + try { $db->exec("ALTER TABLE network_nodes ADD COLUMN notes TEXT DEFAULT ''"); } catch (Exception $e) {} } \ No newline at end of file diff --git a/frontend/assets/js/app.js b/frontend/assets/js/app.js index 876be26..8e6b165 100644 --- a/frontend/assets/js/app.js +++ b/frontend/assets/js/app.js @@ -393,6 +393,7 @@ function selectNode(id, add) { '