Korjaa laitetilan poisto: siivoa viittaukset ennen poistoa
- dbDeleteLaitetila nollaa devices.laitetila_id, devices.site_id ja ipam.site_id ennen laitetilan poistoa - API: parempi virhekäsittely (\Throwable), logi, tyhjä ID tarkistus - Tiedostojen poisto: @-suppression ja GLOB_BRACE hidden-tiedostoille Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
4
db.php
4
db.php
@@ -1984,6 +1984,10 @@ function dbSaveLaitetila(string $companyId, array $tila): string {
|
||||
function dbDeleteLaitetila(string $laitetilaId): ?array {
|
||||
$tila = _dbFetchOne("SELECT id, company_id FROM laitetilat WHERE id = ?", [$laitetilaId]);
|
||||
if ($tila) {
|
||||
// Nollaa viittaukset laitteissa ja IPAM:ssa
|
||||
_dbExecute("UPDATE devices SET laitetila_id = NULL WHERE laitetila_id = ?", [$laitetilaId]);
|
||||
_dbExecute("UPDATE devices SET site_id = NULL WHERE site_id = ?", [$laitetilaId]);
|
||||
_dbExecute("UPDATE ipam SET site_id = NULL WHERE site_id = ?", [$laitetilaId]);
|
||||
_dbExecute("DELETE FROM laitetilat WHERE id = ?", [$laitetilaId]); // CASCADE poistaa tiedostot
|
||||
}
|
||||
return $tila;
|
||||
|
||||
Reference in New Issue
Block a user