diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 992eeb647..f57b9d172 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -6783,58 +6783,6 @@ if (!$result = @$db->db_query("SELECT aktiv FROM bis.tbl_zgvdoktor LIMIT 1")) echo '
Spalte aktiv zu bis.tbl_zgvdoktor hinzugefügt'; } -// Remove UNIQUE constraint on fehlercode and fehler_kurzbz on system.tbl_fehler -if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'uk_tbl_fehler_fehlercode_fehler_kurzbz'")) -{ - if ($db->db_num_rows($result) > 0) - { - $qry = "ALTER TABLE system.tbl_fehler DROP CONSTRAINT uk_tbl_fehler_fehlercode_fehler_kurzbz;"; - - if (!$db->db_query($qry)) - echo 'system.tbl_fehler '.$db->db_last_error().'
'; - else - echo '
Removed UNIQUE constraint on "fehlercode" and "fehler_kurzbz" from system.tbl_fehler
'; - } -} - -// Add NOT NULL constraint on fehler_kurzbz and fehlercode_extern on system.tbl_fehler -if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'chk_tbl_fehler_fehler_kurzbz_fehlercode_extern'")) -{ - if ($db->db_num_rows($result) == 0) - { - $hasError = false; - $qry = "SELECT 1 FROM system.tbl_fehler WHERE fehler_kurzbz IS NULL AND fehlercode_extern IS NULL AND fehlercode = 'UNKNOWN_ERROR'"; - - $result = $db->db_query($qry); - if ($db->db_num_rows($result)>0) - { - // Add fehler_kurzbz TO UNKNOWN_ERROR to satisfy constraint - $qry = "UPDATE system.tbl_fehler SET fehler_kurzbz='unbekannterCoreFehler' WHERE fehlercode = 'UNKNOWN_ERROR';"; - - if(!$db->db_query($qry)) - { - echo 'system.tbl_fehler '.$db->db_last_error().'
'; - $hasError = true; - } - else - { - echo '
Add fehler_kurzbz to UNKNOWN_ERROR in system.tbl_fehler'; - } - } - - if (!$hasError) - { - $qry = "ALTER TABLE system.tbl_fehler ADD CONSTRAINT chk_tbl_fehler_fehler_kurzbz_fehlercode_extern CHECK (fehler_kurzbz IS NOT NULL OR fehlercode_extern IS NOT NULL);"; - - if (!$db->db_query($qry)) - echo 'system.tbl_fehler '.$db->db_last_error().'
'; - else - echo '
Added NOT NULL constraint on "fehlercode" and "fehler_kurzbz" from system.tbl_fehler
'; - } - } -} - - // ADD COLUMN studienkennung_uni to bis.tbl_gsprogramm if(!@$db->db_query("SELECT studienkennung_uni FROM bis.tbl_gsprogramm LIMIT 1")) { diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index 57f037d14..821bbc5c6 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -30,6 +30,7 @@ require_once('dbupdate_3.4/example2.php'); require_once('dbupdate_3.4/26173_index_webservicelog.php'); require_once('dbupdate_3.4/24682_reihungstest_zugangscode_fuer_login.php'); +require_once('dbupdate_3.4/17512_fehlercode_constraints.php'); // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; diff --git a/system/dbupdate_3.4/17512_fehlercode_constraints.php b/system/dbupdate_3.4/17512_fehlercode_constraints.php new file mode 100644 index 000000000..91a3303b5 --- /dev/null +++ b/system/dbupdate_3.4/17512_fehlercode_constraints.php @@ -0,0 +1,54 @@ +db_query("SELECT conname FROM pg_constraint WHERE conname = 'uk_tbl_fehler_fehlercode_fehler_kurzbz'")) +{ + if ($db->db_num_rows($result) > 0) + { + $qry = "ALTER TABLE system.tbl_fehler DROP CONSTRAINT uk_tbl_fehler_fehlercode_fehler_kurzbz;"; + + if (!$db->db_query($qry)) + echo 'system.tbl_fehler '.$db->db_last_error().'
'; + else + echo '
Removed UNIQUE constraint on "fehlercode" and "fehler_kurzbz" from system.tbl_fehler
'; + } +} + +// Add NOT NULL constraint on fehler_kurzbz and fehlercode_extern on system.tbl_fehler +if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'chk_tbl_fehler_fehler_kurzbz_fehlercode_extern'")) +{ + if ($db->db_num_rows($result) == 0) + { + $hasError = false; + $qry = "SELECT 1 FROM system.tbl_fehler WHERE fehler_kurzbz IS NULL AND fehlercode_extern IS NULL AND fehlercode = 'UNKNOWN_ERROR'"; + + $result = $db->db_query($qry); + if ($db->db_num_rows($result)>0) + { + // Add fehler_kurzbz TO UNKNOWN_ERROR to satisfy constraint + $qry = "UPDATE system.tbl_fehler SET fehler_kurzbz='unbekannterCoreFehler' WHERE fehlercode = 'UNKNOWN_ERROR';"; + + if(!$db->db_query($qry)) + { + echo 'system.tbl_fehler '.$db->db_last_error().'
'; + $hasError = true; + } + else + { + echo '
Add fehler_kurzbz to UNKNOWN_ERROR in system.tbl_fehler'; + } + } + + if (!$hasError) + { + $qry = "ALTER TABLE system.tbl_fehler ADD CONSTRAINT chk_tbl_fehler_fehler_kurzbz_fehlercode_extern CHECK (fehler_kurzbz IS NOT NULL OR fehlercode_extern IS NOT NULL);"; + + if (!$db->db_query($qry)) + echo 'system.tbl_fehler '.$db->db_last_error().'
'; + else + echo '
Added NOT NULL constraint on "fehlercode" and "fehler_kurzbz" from system.tbl_fehler
'; + } + } +}