X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/87ef5e00189e7ac23af2c3d949e4a6d3550aa7d6..46f9d91b44c432aa017f44b6b2f53114e190428e:/SL/DB/CsvImportReport.pm diff --git a/SL/DB/CsvImportReport.pm b/SL/DB/CsvImportReport.pm index b9c34eb34..5249410c8 100644 --- a/SL/DB/CsvImportReport.pm +++ b/SL/DB/CsvImportReport.pm @@ -65,8 +65,17 @@ sub destroy { do_query($::form, $dbh, 'DELETE FROM csv_import_reports WHERE id = ?', $self->id); if ($self->profile_id) { - do_query($::form, $dbh, 'DELETE FROM csv_import_profile_settings WHERE csv_import_profile_id = ?', $self->profile_id); - do_query($::form, $dbh, 'DELETE FROM csv_import_profiles WHERE id = ?', $self->profile_id); + my ($is_profile_used_elsewhere) = selectfirst_array_query($::form, $dbh, <profile_id); + SELECT id + FROM csv_import_reports + WHERE profile_id = ? + LIMIT 1 +SQL + + if (!$is_profile_used_elsewhere) { + do_query($::form, $dbh, 'DELETE FROM csv_import_profile_settings WHERE csv_import_profile_id = ?', $self->profile_id); + do_query($::form, $dbh, 'DELETE FROM csv_import_profiles WHERE id = ?', $self->profile_id); + } } 1; }) or do { die SL::DB->client->error };