Index: sakai_10_0_mysql_conversion.sql =================================================================== --- sakai_10_0_mysql_conversion.sql (revision 310300) +++ sakai_10_0_mysql_conversion.sql (working copy) @@ -803,6 +803,42 @@ INSERT INTO SAKAI_REALM_RL_FN VALUES((select REALM_KEY from SAKAI_REALM where REALM_ID = '/site/mercury'), (select ROLE_KEY from SAKAI_REALM_ROLE where ROLE_NAME = 'access'), (select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME = 'calendar.options')); INSERT INTO SAKAI_REALM_RL_FN VALUES((select REALM_KEY from SAKAI_REALM where REALM_ID = '/site/mercury'), (select ROLE_KEY from SAKAI_REALM_ROLE where ROLE_NAME = 'maintain'), (select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME = 'calendar.options')); + +CREATE TABLE PERMISSIONS_SRC_TEMP (ROLE_NAME VARCHAR(99), FUNCTION_NAME VARCHAR(99)); + +INSERT INTO PERMISSIONS_SRC_TEMP values ('maintain','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('access','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Instructor','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Teaching Assistant','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Student','calendar.options'); + +-- lookup the role and function numbers +CREATE TABLE PERMISSIONS_TEMP (ROLE_KEY INTEGER, FUNCTION_KEY INTEGER); +INSERT INTO PERMISSIONS_TEMP (ROLE_KEY, FUNCTION_KEY) +SELECT SRR.ROLE_KEY, SRF.FUNCTION_KEY +from PERMISSIONS_SRC_TEMP TMPSRC +JOIN SAKAI_REALM_ROLE SRR ON (TMPSRC.ROLE_NAME = SRR.ROLE_NAME) +JOIN SAKAI_REALM_FUNCTION SRF ON (TMPSRC.FUNCTION_NAME = SRF.FUNCTION_NAME); + +-- insert the new functions into the roles of any existing realm that has the role (don't convert the "!site.helper" or "!user.template") +INSERT INTO SAKAI_REALM_RL_FN (REALM_KEY, ROLE_KEY, FUNCTION_KEY) +SELECT + SRRFD.REALM_KEY, SRRFD.ROLE_KEY, TMP.FUNCTION_KEY +FROM + (SELECT DISTINCT SRRF.REALM_KEY, SRRF.ROLE_KEY FROM SAKAI_REALM_RL_FN SRRF) SRRFD + JOIN PERMISSIONS_TEMP TMP ON (SRRFD.ROLE_KEY = TMP.ROLE_KEY) + JOIN SAKAI_REALM SR ON (SRRFD.REALM_KEY = SR.REALM_KEY) + WHERE SR.REALM_ID != '!site.helper' AND SR.REALM_ID NOT LIKE '!user.template%' + AND NOT EXISTS ( + SELECT 1 + FROM SAKAI_REALM_RL_FN SRRFI + WHERE SRRFI.REALM_KEY=SRRFD.REALM_KEY AND SRRFI.ROLE_KEY=SRRFD.ROLE_KEY AND SRRFI.FUNCTION_KEY=TMP.FUNCTION_KEY + ); + +-- clean up the temp tables +DROP TABLE PERMISSIONS_TEMP; +DROP TABLE PERMISSIONS_SRC_TEMP; + -- KNL-1003 / SAK-21060 add sitestats admin tool to Admin Workspace INSERT INTO SAKAI_SITE_PAGE VALUES('!admin-1220', '!admin', 'Sitestats Admin', '0', 16, '0' ); INSERT INTO SAKAI_SITE_TOOL VALUES('!admin-1225', '!admin-1220', '!admin', 'sakai.sitestats.admin', 1, 'Sitestats Admin', NULL ); @@ -1330,7 +1366,7 @@ -- BEGIN SAK-23877: Syllabus mixed content ALTER TABLE SAKAI_SYLLABUS_ITEM ADD openInNewWindow bit(1) DEFAULT NULL; ---END SAK-23877 +-- END SAK-23877 -- SAK-26239: Samigo event log see SAM-1368 CREATE TABLE IF NOT EXISTS SAM_EVENTLOG_T ( Index: sakai_10_0_oracle_conversion.sql =================================================================== --- sakai_10_0_oracle_conversion.sql (revision 310299) +++ sakai_10_0_oracle_conversion.sql (working copy) @@ -803,6 +803,42 @@ INSERT INTO SAKAI_REALM_RL_FN VALUES((select REALM_KEY from SAKAI_REALM where REALM_ID = '/site/mercury'), (select ROLE_KEY from SAKAI_REALM_ROLE where ROLE_NAME = 'access'), (select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME = 'calendar.options')); INSERT INTO SAKAI_REALM_RL_FN VALUES((select REALM_KEY from SAKAI_REALM where REALM_ID = '/site/mercury'), (select ROLE_KEY from SAKAI_REALM_ROLE where ROLE_NAME = 'maintain'), (select FUNCTION_KEY from SAKAI_REALM_FUNCTION where FUNCTION_NAME = 'calendar.options')); + +CREATE TABLE PERMISSIONS_SRC_TEMP (ROLE_NAME VARCHAR(99), FUNCTION_NAME VARCHAR(99)); + +INSERT INTO PERMISSIONS_SRC_TEMP values ('maintain','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('access','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Instructor','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Teaching Assistant','calendar.options'); +INSERT INTO PERMISSIONS_SRC_TEMP values ('Student','calendar.options'); + +-- lookup the role and function numbers +CREATE TABLE PERMISSIONS_TEMP (ROLE_KEY INTEGER, FUNCTION_KEY INTEGER); +INSERT INTO PERMISSIONS_TEMP (ROLE_KEY, FUNCTION_KEY) +SELECT SRR.ROLE_KEY, SRF.FUNCTION_KEY +from PERMISSIONS_SRC_TEMP TMPSRC +JOIN SAKAI_REALM_ROLE SRR ON (TMPSRC.ROLE_NAME = SRR.ROLE_NAME) +JOIN SAKAI_REALM_FUNCTION SRF ON (TMPSRC.FUNCTION_NAME = SRF.FUNCTION_NAME); + +-- insert the new functions into the roles of any existing realm that has the role (don't convert the "!site.helper" or "!user.template") +INSERT INTO SAKAI_REALM_RL_FN (REALM_KEY, ROLE_KEY, FUNCTION_KEY) +SELECT + SRRFD.REALM_KEY, SRRFD.ROLE_KEY, TMP.FUNCTION_KEY +FROM + (SELECT DISTINCT SRRF.REALM_KEY, SRRF.ROLE_KEY FROM SAKAI_REALM_RL_FN SRRF) SRRFD + JOIN PERMISSIONS_TEMP TMP ON (SRRFD.ROLE_KEY = TMP.ROLE_KEY) + JOIN SAKAI_REALM SR ON (SRRFD.REALM_KEY = SR.REALM_KEY) + WHERE SR.REALM_ID != '!site.helper' AND SR.REALM_ID NOT LIKE '!user.template%' + AND NOT EXISTS ( + SELECT 1 + FROM SAKAI_REALM_RL_FN SRRFI + WHERE SRRFI.REALM_KEY=SRRFD.REALM_KEY AND SRRFI.ROLE_KEY=SRRFD.ROLE_KEY AND SRRFI.FUNCTION_KEY=TMP.FUNCTION_KEY + ); + +-- clean up the temp tables +DROP TABLE PERMISSIONS_TEMP; +DROP TABLE PERMISSIONS_SRC_TEMP; + -- KNL-1003 / SAK-21060 add sitestats admin tool to Admin Workspace INSERT INTO SAKAI_SITE_PAGE VALUES('!admin-1220', '!admin', 'Sitestats Admin', '0', 16, '0' ); INSERT INTO SAKAI_SITE_TOOL VALUES('!admin-1225', '!admin-1220', '!admin', 'sakai.sitestats.admin', 1, 'Sitestats Admin', NULL );