Delete Asset Interfaces related to client assets when deleting a client

This commit is contained in:
johnnyq
2024-06-11 22:39:03 -04:00
parent 3eb81e5954
commit b25d21b8bf
2 changed files with 9 additions and 2 deletions

View File

@@ -208,7 +208,6 @@ if (isset($_GET['delete_client'])) {
// Delete Client Data
mysqli_query($mysqli, "DELETE FROM api_keys WHERE api_key_client_id = $client_id");
mysqli_query($mysqli, "DELETE FROM assets WHERE asset_client_id = $client_id");
mysqli_query($mysqli, "DELETE FROM certificates WHERE certificate_client_id = $client_id");
mysqli_query($mysqli, "DELETE FROM documents WHERE document_client_id = $client_id");
@@ -220,6 +219,14 @@ if (isset($_GET['delete_client'])) {
}
mysqli_query($mysqli, "DELETE FROM contacts WHERE contact_client_id = $client_id");
// Delete Assets and Interfaces
$sql = mysqli_query($mysqli, "SELECT asset_id FROM assets WHERE asset_client_id = $client_id");
while($row = mysqli_fetch_array($sql)) {
$asset_id = $row['asset_id'];
mysqli_query($mysqli, "DELETE FROM asset_interfaces WHERE interface_asset_id = $asset_id");
}
mysqli_query($mysqli, "DELETE FROM assets WHERE asset_client_id = $client_id");
// Delete Domains and associated records
$sql = mysqli_query($mysqli, "SELECT domain_id FROM domains WHERE domain_client_id = $client_id");
while($row = mysqli_fetch_array($sql)) {