From 6d2758cbb9f2944ea3366827e53d570e160edc7e Mon Sep 17 00:00:00 2001 From: Hugh Messenger Date: Fri, 9 Sep 2016 17:25:55 -0500 Subject: [PATCH] Defensive coding in update SQL, drop indexes before trying to create them. --- .../com_fabrik/sql/updates/mysql/3.4.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/administrator/components/com_fabrik/sql/updates/mysql/3.4.sql b/administrator/components/com_fabrik/sql/updates/mysql/3.4.sql index a1b98200a8a..551e25d2b0f 100644 --- a/administrator/components/com_fabrik/sql/updates/mysql/3.4.sql +++ b/administrator/components/com_fabrik/sql/updates/mysql/3.4.sql @@ -1,21 +1,37 @@ +DROP INDEX IF EXISTS showinsummary ON `#__fabrik_elements`; +DROP INDEX IF EXISTS plugin ON `#__fabrik_elements`; +DROP INDEX IF EXISTS join_checked_out ON `#__fabrik_elements`; +DROP INDEX IF EXISTS join_group_id ON `#__fabrik_elements`; +DROP INDEX IF EXISTS parent_id ON `#__fabrik_elements`; CREATE INDEX showinsummary ON `#__fabrik_elements` (show_in_list_summary); CREATE INDEX plugin ON `#__fabrik_elements` (plugin(10)); CREATE INDEX join_checked_out ON `#__fabrik_elements` (checked_out); CREATE INDEX join_group_id ON `#__fabrik_elements` (group_id); CREATE INDEX parent_id ON `#__fabrik_elements` (parent_id); +DROP INDEX IF EXISTS join_group_id ON `#__fabrik_formgroup`; +DROP INDEX IF EXISTS join_form_id ON `#__fabrik_formgroup`; +DROP INDEX IF EXISTS ordering ON `#__fabrik_formgroup`; CREATE INDEX join_group_id ON `#__fabrik_formgroup` (group_id); CREATE INDEX join_form_id ON `#__fabrik_formgroup` (form_id); CREATE INDEX ordering ON `#__fabrik_formgroup` (ordering); +DROP INDEX IF EXISTS published ON `#__fabrik_groups`; CREATE INDEX published ON `#__fabrik_groups` (published); +DROP INDEX IF EXISTS list_id ON `#__fabrik_joins`; +DROP INDEX IF EXISTS element_id ON `#__fabrik_joins`; +DROP INDEX IF EXISTS group_id ON `#__fabrik_joins`; +DROP INDEX IF EXISTS table_join ON `#__fabrik_joins`; CREATE INDEX list_id ON `#__fabrik_joins` (list_id); CREATE INDEX element_id ON `#__fabrik_joins` (element_id); CREATE INDEX group_id ON `#__fabrik_joins` (group_id); CREATE INDEX table_join ON `#__fabrik_joins` (table_join(100)); +DROP INDEX IF EXISTS published ON `#__fabrik_forms`; +DROP INDEX IF EXISTS form_id ON `#__fabrik_lists`; CREATE INDEX published ON `#__fabrik_forms` (published); CREATE INDEX form_id ON `#__fabrik_lists` (form_id); +DROP INDEX IF EXISTS element_id ON `#__fabrik_jsactions`; CREATE INDEX element_id ON `#__fabrik_jsactions` (element_id);