-- SAK_30717 -- This script is intended to create a Contact Us tool -- on all sites (non-template and non My Workspace) that -- do not have the tool already. -- create temp PAGE table CREATE TEMPORARY TABLE SAKAI_SITE_PAGE_SAK_30717 ( PAGE_ID VARCHAR (99) NOT NULL, SITE_ID VARCHAR (99) NOT NULL, TITLE VARCHAR (99) NULL, LAYOUT CHAR(1) NULL, SITE_ORDER INTEGER NOT NULL, POPUP CHAR(1) NULL CHECK (POPUP IN (1, 0)) ); -- insert into temp table INSERT INTO SAKAI_SITE_PAGE_SAK_30717 SELECT UUID(), SITE_ID, 'Contact Us', '0', (SELECT count(1) FROM SAKAI_SITE_TOOL) +1, '0' FROM (select s.SITE_ID from SAKAI_SITE s where SITE_ID not like '!%' and SITE_ID not like '~%' AND IS_SPECIAL != 1 AND NOT EXISTS (select * from SAKAI_SITE_PAGE ssp2 where ssp2.SITE_ID = s.SITE_ID AND ssp2.TITLE = 'Contact Us') -- that don't already have Contact Us ) x1; -- insert into SAKAI_SITE_PAGE from temp table INSERT INTO SAKAI_SITE_PAGE SELECT * FROM SAKAI_SITE_PAGE_SAK_30717; -- create temp TOOL table CREATE TEMPORARY TABLE SAKAI_SITE_TOOL_SAK_30717 ( TOOL_ID VARCHAR (99) NOT NULL, PAGE_ID VARCHAR (99) NOT NULL, SITE_ID VARCHAR (99) NOT NULL, REGISTRATION VARCHAR (99) NOT NULL, PAGE_ORDER INTEGER NOT NULL, TITLE VARCHAR (99) NULL, LAYOUT_HINTS VARCHAR (99) NULL ); -- insert into temp table INSERT INTO SAKAI_SITE_TOOL_SAK_30717 SELECT UUID(), PAGE_ID, SITE_ID, 'sakai.feedback', 1, 'Contact Us', NULL FROM SAKAI_SITE_PAGE_SAK_30717; -- insert into SAKAI_SITE_TOOL from temp table INSERT INTO SAKAI_SITE_TOOL SELECT * FROM SAKAI_SITE_TOOL_SAK_30717;