uninstall.sql 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. SET @sName = 'bx_developer';
  2. --
  3. -- Studio page and widget.
  4. --
  5. DELETE FROM `tp`, `tw`, `twb`, `tpw`
  6. USING `sys_std_pages` AS `tp` LEFT JOIN `sys_std_widgets` AS `tw` ON `tp`.`id` = `tw`.`page_id` LEFT JOIN `sys_std_widgets_bookmarks` AS `twb` ON `tw`.`id` = `twb`.`widget_id` LEFT JOIN `sys_std_pages_widgets` AS `tpw` ON `tw`.`id` = `tpw`.`widget_id`
  7. WHERE `tp`.`name` = @sName;
  8. --
  9. -- Forms Builder
  10. --
  11. DELETE FROM `sys_objects_grid` WHERE `object` IN ('bx_developer_forms', 'bx_developer_forms_displays', 'bx_developer_forms_fields', 'bx_developer_forms_pre_lists', 'bx_developer_forms_pre_values', 'bx_developer_search_forms', 'bx_developer_search_forms_fields');
  12. DELETE FROM `sys_grid_fields` WHERE `object` IN ('bx_developer_forms', 'bx_developer_forms_displays', 'bx_developer_forms_fields', 'bx_developer_forms_pre_lists', 'bx_developer_forms_pre_values', 'bx_developer_search_forms', 'bx_developer_search_forms_fields');
  13. DELETE FROM `sys_grid_actions` WHERE `object` IN ('bx_developer_forms', 'bx_developer_forms_displays', 'bx_developer_forms_fields', 'bx_developer_forms_pre_lists', 'bx_developer_forms_pre_values', 'bx_developer_search_forms', 'bx_developer_search_forms_fields');
  14. --
  15. -- Navigation Builder
  16. --
  17. DELETE FROM `sys_objects_grid` WHERE `object` IN ('bx_developer_nav_menus', 'bx_developer_nav_sets', 'bx_developer_nav_items');
  18. DELETE FROM `sys_grid_fields` WHERE `object` IN ('bx_developer_nav_menus', 'bx_developer_nav_sets', 'bx_developer_nav_items');
  19. DELETE FROM `sys_grid_actions` WHERE `object` IN ('bx_developer_nav_menus', 'bx_developer_nav_sets', 'bx_developer_nav_items');
  20. --
  21. -- Polyglot
  22. --
  23. DELETE FROM `sys_objects_grid` WHERE `object` IN ('bx_developer_pgt_manage');
  24. DELETE FROM `sys_grid_fields` WHERE `object` IN ('bx_developer_pgt_manage');
  25. DELETE FROM `sys_grid_actions` WHERE `object` IN ('bx_developer_pgt_manage');
  26. --
  27. -- Forms All
  28. --
  29. DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN (SELECT `display_name` FROM `sys_form_displays` WHERE `module`=@sName);
  30. DELETE FROM `sys_form_inputs` WHERE `module`=@sName;
  31. DELETE FROM `sys_form_displays` WHERE `module`=@sName;
  32. DELETE FROM `sys_objects_form` WHERE `module`=@sName;