Skip to content

Commit 6d2758c

Browse files
committed
Defensive coding in update SQL, drop indexes before trying to create them.
1 parent f93ce4f commit 6d2758c

File tree

1 file changed

+16
-0
lines changed
  • administrator/components/com_fabrik/sql/updates/mysql

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,37 @@
1+
DROP INDEX IF EXISTS showinsummary ON `#__fabrik_elements`;
2+
DROP INDEX IF EXISTS plugin ON `#__fabrik_elements`;
3+
DROP INDEX IF EXISTS join_checked_out ON `#__fabrik_elements`;
4+
DROP INDEX IF EXISTS join_group_id ON `#__fabrik_elements`;
5+
DROP INDEX IF EXISTS parent_id ON `#__fabrik_elements`;
16
CREATE INDEX showinsummary ON `#__fabrik_elements` (show_in_list_summary);
27
CREATE INDEX plugin ON `#__fabrik_elements` (plugin(10));
38
CREATE INDEX join_checked_out ON `#__fabrik_elements` (checked_out);
49
CREATE INDEX join_group_id ON `#__fabrik_elements` (group_id);
510
CREATE INDEX parent_id ON `#__fabrik_elements` (parent_id);
611

12+
DROP INDEX IF EXISTS join_group_id ON `#__fabrik_formgroup`;
13+
DROP INDEX IF EXISTS join_form_id ON `#__fabrik_formgroup`;
14+
DROP INDEX IF EXISTS ordering ON `#__fabrik_formgroup`;
715
CREATE INDEX join_group_id ON `#__fabrik_formgroup` (group_id);
816
CREATE INDEX join_form_id ON `#__fabrik_formgroup` (form_id);
917
CREATE INDEX ordering ON `#__fabrik_formgroup` (ordering);
1018

19+
DROP INDEX IF EXISTS published ON `#__fabrik_groups`;
1120
CREATE INDEX published ON `#__fabrik_groups` (published);
1221

22+
DROP INDEX IF EXISTS list_id ON `#__fabrik_joins`;
23+
DROP INDEX IF EXISTS element_id ON `#__fabrik_joins`;
24+
DROP INDEX IF EXISTS group_id ON `#__fabrik_joins`;
25+
DROP INDEX IF EXISTS table_join ON `#__fabrik_joins`;
1326
CREATE INDEX list_id ON `#__fabrik_joins` (list_id);
1427
CREATE INDEX element_id ON `#__fabrik_joins` (element_id);
1528
CREATE INDEX group_id ON `#__fabrik_joins` (group_id);
1629
CREATE INDEX table_join ON `#__fabrik_joins` (table_join(100));
1730

31+
DROP INDEX IF EXISTS published ON `#__fabrik_forms`;
32+
DROP INDEX IF EXISTS form_id ON `#__fabrik_lists`;
1833
CREATE INDEX published ON `#__fabrik_forms` (published);
1934
CREATE INDEX form_id ON `#__fabrik_lists` (form_id);
2035

36+
DROP INDEX IF EXISTS element_id ON `#__fabrik_jsactions`;
2137
CREATE INDEX element_id ON `#__fabrik_jsactions` (element_id);

0 commit comments

Comments
 (0)