From 600b962444d5c90bc54ec045dd54d0d6c9409480 Mon Sep 17 00:00:00 2001 From: valentina Date: Wed, 27 Nov 2024 10:21:21 +0100 Subject: [PATCH] fix: controllo database per campo assente --- modules/aggiornamenti/database.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/aggiornamenti/database.php b/modules/aggiornamenti/database.php index f5fe61097..ad2b3772d 100644 --- a/modules/aggiornamenti/database.php +++ b/modules/aggiornamenti/database.php @@ -189,7 +189,16 @@ if (!empty($results) || !empty($results_added) || !empty($results_settings) || ! $query = 'Chiave mancante'; } } else { - $query .= 'ALTER TABLE `'.$table.'` CHANGE `'.$name.'` `'.$name.'` '.$data[$table][$name]['type']; + $query .= 'ALTER TABLE `'.$table; + + if (array_key_exists('current', $diff) && is_null($diff['current'])) { + $query .= '` ADD `'.$name.'`'; + } else { + $query .= '` CHANGE `'.$name.'` `'.$name.'` '; + } + + $query .= $data[$table][$name]['type'];; + if ($data[$table][$name]['null'] == 'NO') { $null = 'NOT NULL'; } else { @@ -257,7 +266,7 @@ if (!empty($results) || !empty($results_added) || !empty($results_settings) || ! if (array_key_exists('current', $errors) && $errors['current'] == null) { echo ' -
'.tr('Tabella assente').' +
'.tr('Tabella non prevista').'
'; continue; }