From 81473929a32255f910640fc3b5d58f519fb9f06f Mon Sep 17 00:00:00 2001 From: Paolo Date: Mon, 7 May 2018 15:52:35 +0200 Subject: [PATCH] Added primary key to system.tbl_extensions using column extension_id --- system/dbupdate_3.3.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 54b8f6211..c618b3535 100755 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -795,6 +795,7 @@ if(!@$db->db_query("SELECT 0 FROM system.tbl_extensions WHERE 0 = 1")) else echo '
Created table system.tbl_extensions'; + // GRANT SELECT ON TABLE system.tbl_extensions TO web; $qry = 'GRANT SELECT ON TABLE system.tbl_extensions TO web;'; if (!$db->db_query($qry)) @@ -845,6 +846,20 @@ if(!@$db->db_query("SELECT 0 FROM system.tbl_extensions WHERE 0 = 1")) echo '
Altered sequence system.tbl_extensions_id_seq'; } +// Adds primary key to system.tbl_extensions using column extension_id +if ($result = @$db->db_query("SELECT conname FROM pg_constraint WHERE conname = 'pk_extensions_extension_id'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = "ALTER TABLE system.tbl_extensions ADD CONSTRAINT pk_extensions_extension_id PRIMARY KEY (extension_id);"; + + if (!$db->db_query($qry)) + echo 'system.tbl_extensions '.$db->db_last_error().'
'; + else + echo '
system.tbl_extensions: added primary key on column extension_id'; + } +} + // UNIQUE INDEX uidx_extensions_name_version if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'uidx_extensions_name_version'")) {