2014:10:11 22:55:31 ------------------------------------------- 2014:10:11 22:55:31 Creating workspace workflow 2014:10:11 22:55:32 Connected to server localhost :3306 using user: 'root' 2014:10:11 22:55:32 CREATE DATABASE IF NOT EXISTS wf_workflow; 2014:10:11 22:55:32 CREATE DATABASE IF NOT EXISTS rb_workflow; 2014:10:11 22:55:32 CREATE DATABASE IF NOT EXISTS rp_workflow; 2014:10:11 22:55:32 GRANT ALL PRIVILEGES ON `wf_workflow`.* TO wf_workflow@'localhost' IDENTIFIED BY 'xr7yqwt9kbdj' WITH GRANT OPTION 2014:10:11 22:55:32 GRANT ALL PRIVILEGES ON `rb_workflow`.* TO rb_workflow@'localhost' IDENTIFIED BY '0942jt78xws3' WITH GRANT OPTION 2014:10:11 22:55:32 GRANT ALL PRIVILEGES ON `rp_workflow`.* TO rp_workflow@'localhost' IDENTIFIED BY 'bdpgrn5wfjk6' WITH GRANT OPTION 2014:10:11 22:55:32 Creating : D:/Apache2.2/htdocs/safexchange/shared//sites/workflow/db.php 2014:10:11 22:55:32 Creating : D:/Apache2.2/htdocs/safexchange/shared//sites/workflow/databases.php 2014:10:11 22:55:32 USE rb_workflow; 2014:10:11 22:55:32 Procesing : D:/Apache2.2/htdocs/safexchange/rbac/engine/data/mysql/schema.sql 2014:10:11 22:55:32 File: schema.sql processed in 0.26520180702209 seconds 2014:10:11 22:55:32 Procesing : D:/Apache2.2/htdocs/safexchange/rbac/engine/data/mysql/insert.sql 2014:10:11 22:55:32 File: insert.sql processed in 0 seconds 2014:10:11 22:55:32 USE wf_workflow; 2014:10:11 22:55:32 Procesing : D:/Apache2.2/htdocs/safexchange/workflow/engine/data/mysql/schema.sql 2014:10:11 22:55:35 File: schema.sql processed in 2.9016180038452 seconds 2014:10:11 22:55:35 Procesing : D:/Apache2.2/htdocs/safexchange/workflow/engine/data/mysql/insert.sql 2014:10:11 22:55:48 File: insert.sql processed in 12.573679924011 seconds 2014:10:11 22:55:48 CREATE TRIGGER APP_DELEGATION_INSERT BEFORE INSERT ON APP_DELEGATION FOR EACH ROW BEGIN DECLARE DEFAULT_LANG VARCHAR(2); DECLARE APP_NUMBER INT; DECLARE APP_STATUS VARCHAR(32); DECLARE APP_CREATE_DATE DATETIME; DECLARE APP_TITLE VARCHAR(255); DECLARE APP_PRO_TITLE VARCHAR(255); DECLARE APP_TAS_TITLE VARCHAR(255); DECLARE APP_CURRENT_USER VARCHAR(255); DECLARE PREVIOUS_USR_UID VARCHAR(32); DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_THREAD_STATUS VARCHAR(32); SET @DEFAULT_LANG = '{lang}'; SET @APP_CURRENT_USER = ''; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1; IF ( @APP_TITLE IS NULL ) THEN SET @APP_TITLE = ''; END IF; SELECT CONTENT.CON_VALUE into @APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONCAT(USERS.USR_LASTNAME, ' ', USERS.USR_FIRSTNAME) INTO @APP_CURRENT_USER FROM USERS WHERE USR_UID = NEW.USR_UID LIMIT 1; IF ( @APP_CURRENT_USER IS NULL ) THEN SET @APP_CURRENT_USER = ''; END IF; IF ( NEW.DEL_PREVIOUS > 0 ) THEN SELECT USR_UID INTO @PREVIOUS_USR_UID FROM APP_DELEGATION WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = NEW.DEL_PREVIOUS LIMIT 1; SELECT CONCAT(USERS.USR_LASTNAME, ' ', USERS.USR_FIRSTNAME) INTO @APP_DEL_PREVIOUS_USER FROM USERS WHERE USR_UID = @PREVIOUS_USR_UID LIMIT 1; IF ( @APP_DEL_PREVIOUS_USER IS NULL ) THEN SET @APP_DEL_PREVIOUS_USER = ''; END IF; ELSE SET @APP_DEL_PREVIOUS_USER = ''; SET @PREVIOUS_USR_UID = ''; END IF; SELECT APP_THREAD_STATUS INTO @APP_THREAD_STATUS FROM APP_THREAD WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = NEW.DEL_PREVIOUS LIMIT 1; IF ( @APP_THREAD_STATUS IS NULL ) THEN SET @APP_THREAD_STATUS = 'OPEN'; END IF; SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1); UPDATE APP_CACHE_VIEW SET DEL_LAST_INDEX = 0 WHERE APP_UID = NEW.APP_UID; IF( @TAS_TYPE != 'SUBPROCESS') THEN INSERT INTO `APP_CACHE_VIEW` ( APP_UID, DEL_INDEX, APP_NUMBER, APP_STATUS, USR_UID, PREVIOUS_USR_UID, TAS_UID, PRO_UID, DEL_DELEGATE_DATE, DEL_INIT_DATE, DEL_TASK_DUE_DATE, DEL_FINISH_DATE, DEL_THREAD_STATUS, APP_THREAD_STATUS, APP_TITLE, APP_PRO_TITLE, APP_TAS_TITLE, APP_CURRENT_USER, APP_DEL_PREVIOUS_USER, DEL_PRIORITY, DEL_DURATION, DEL_QUEUE_DURATION, DEL_DELAY_DURATION, DEL_STARTED, DEL_FINISHED, DEL_DELAYED, APP_CREATE_DATE, APP_FINISH_DATE, APP_UPDATE_DATE, APP_OVERDUE_PERCENTAGE, DEL_LAST_INDEX ) VALUES ( NEW.APP_UID, NEW.DEL_INDEX, @APP_NUMBER, @APP_STATUS, NEW.USR_UID, @PREVIOUS_USR_UID, NEW.TAS_UID, NEW.PRO_UID, NEW.DEL_DELEGATE_DATE, NEW.DEL_INIT_DATE, NEW.DEL_TASK_DUE_DATE, NEW.DEL_FINISH_DATE, NEW.DEL_THREAD_STATUS, @APP_THREAD_STATUS, @APP_TITLE, @APP_PRO_TITLE, @APP_TAS_TITLE, @APP_CURRENT_USER, @APP_DEL_PREVIOUS_USER, NEW.DEL_PRIORITY, NEW.DEL_DURATION, NEW.DEL_QUEUE_DURATION, NEW.DEL_DELAY_DURATION, NEW.DEL_STARTED, NEW.DEL_FINISHED, NEW.DEL_DELAYED, @APP_CREATE_DATE, NULL, NOW(), NEW.APP_OVERDUE_PERCENTAGE, NEW.DEL_LAST_INDEX ); END IF; END 2014:10:11 22:55:48 CREATE TRIGGER APP_DELEGATION_UPDATE BEFORE UPDATE ON APP_DELEGATION FOR EACH ROW BEGIN DECLARE DEFAULT_LANG VARCHAR(2); DECLARE APP_NUMBER INT; DECLARE APP_STATUS VARCHAR(32); DECLARE APP_CREATE_DATE DATETIME; DECLARE APP_TITLE VARCHAR(255); DECLARE APP_PRO_TITLE VARCHAR(255); DECLARE APP_TAS_TITLE VARCHAR(255); DECLARE APP_CURRENT_USER VARCHAR(255); DECLARE PREVIOUS_USR_UID VARCHAR(32); DECLARE APP_DEL_PREVIOUS_USER VARCHAR(255); DECLARE APP_THREAD_STATUS VARCHAR(32); SET @DEFAULT_LANG = '{lang}'; SET @APP_CURRENT_USER = ''; SELECT APPLICATION.APP_NUMBER into @APP_NUMBER FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT APPLICATION.APP_CREATE_DATE into @APP_CREATE_DATE FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TITLE FROM CONTENT WHERE NEW.APP_UID=CON_ID AND CON_CATEGORY='APP_TITLE' and CON_LANG = '{lang}' LIMIT 1; IF ( @APP_TITLE IS NULL ) THEN SET @APP_TITLE = ''; END IF; SELECT CONTENT.CON_VALUE into @APP_PRO_TITLE FROM CONTENT WHERE NEW.PRO_UID=CON_ID AND CON_CATEGORY='PRO_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONTENT.CON_VALUE into @APP_TAS_TITLE FROM CONTENT WHERE NEW.TAS_UID=CON_ID AND CON_CATEGORY='TAS_TITLE' and CON_LANG = '{lang}' LIMIT 1; SELECT CONCAT(USERS.USR_LASTNAME, ' ', USERS.USR_FIRSTNAME) INTO @APP_CURRENT_USER FROM USERS WHERE USR_UID = NEW.USR_UID LIMIT 1; IF ( @APP_CURRENT_USER IS NULL ) THEN SET @APP_CURRENT_USER = ''; END IF; IF ( NEW.DEL_PREVIOUS > 0 ) THEN SELECT USR_UID INTO @PREVIOUS_USR_UID FROM APP_DELEGATION WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = NEW.DEL_PREVIOUS LIMIT 1; SELECT CONCAT(USERS.USR_LASTNAME, ' ', USERS.USR_FIRSTNAME) INTO @APP_DEL_PREVIOUS_USER FROM USERS WHERE USR_UID = @PREVIOUS_USR_UID LIMIT 1; IF ( @APP_DEL_PREVIOUS_USER IS NULL ) THEN SET @APP_DEL_PREVIOUS_USER = ''; END IF; ELSE SET @APP_DEL_PREVIOUS_USER = ''; SET @PREVIOUS_USR_UID = ''; END IF; SELECT APP_THREAD_STATUS INTO @APP_THREAD_STATUS FROM APP_THREAD WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = NEW.DEL_PREVIOUS LIMIT 1; IF ( @APP_THREAD_STATUS IS NULL ) THEN SET @APP_THREAD_STATUS = 'OPEN'; END IF; SET @TAS_TYPE = (SELECT TAS_TYPE FROM TASK WHERE TAS_UID = NEW.TAS_UID LIMIT 1); IF( @TAS_TYPE != 'SUBPROCESS') THEN UPDATE `APP_CACHE_VIEW` SET APP_NUMBER = @APP_NUMBER, APP_STATUS = @APP_STATUS, USR_UID = NEW.USR_UID, PREVIOUS_USR_UID = @PREVIOUS_USR_UID, TAS_UID = NEW.TAS_UID, PRO_UID = NEW.PRO_UID, DEL_DELEGATE_DATE = NEW.DEL_DELEGATE_DATE, DEL_INIT_DATE = NEW.DEL_INIT_DATE, DEL_TASK_DUE_DATE = NEW.DEL_TASK_DUE_DATE, DEL_FINISH_DATE = NEW.DEL_FINISH_DATE, DEL_THREAD_STATUS = NEW.DEL_THREAD_STATUS, APP_THREAD_STATUS = @APP_THREAD_STATUS, APP_TITLE = @APP_TITLE, APP_PRO_TITLE = @APP_PRO_TITLE, APP_TAS_TITLE = @APP_TAS_TITLE, APP_CURRENT_USER = @APP_CURRENT_USER, APP_DEL_PREVIOUS_USER = @APP_DEL_PREVIOUS_USER, DEL_PRIORITY = NEW.DEL_PRIORITY, DEL_DURATION = NEW.DEL_DURATION, DEL_QUEUE_DURATION = NEW.DEL_QUEUE_DURATION, DEL_DELAY_DURATION = NEW.DEL_DELAY_DURATION, DEL_STARTED = NEW.DEL_STARTED, DEL_FINISHED = NEW.DEL_FINISHED, DEL_DELAYED = NEW.DEL_DELAYED, APP_FINISH_DATE = NULL, APP_OVERDUE_PERCENTAGE = NEW.APP_OVERDUE_PERCENTAGE, DEL_LAST_INDEX = NEW.DEL_LAST_INDEX WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = NEW.DEL_INDEX; END IF; END 2014:10:11 22:55:48 CREATE TRIGGER APPLICATION_UPDATE BEFORE UPDATE ON APPLICATION FOR EACH ROW BEGIN DECLARE APP_STATUS VARCHAR(32); DECLARE APP_FINISH_DATE DATETIME; SELECT APPLICATION.APP_STATUS into @APP_STATUS FROM APPLICATION WHERE APP_UID = NEW.APP_UID LIMIT 1; IF(OLD.APP_STATUS<>NEW.APP_STATUS) THEN SET @APP_STATUS = NEW.APP_STATUS; UPDATE APP_CACHE_VIEW SET APP_STATUS = @APP_STATUS WHERE APP_UID = NEW.APP_UID; END IF; IF(OLD.APP_DATA<>NEW.APP_DATA) THEN UPDATE APP_CACHE_VIEW SET APP_UPDATE_DATE = NOW() WHERE APP_UID = NEW.APP_UID; END IF; IF (NEW.APP_STATUS = 'COMPLETED') THEN UPDATE APP_CACHE_VIEW SET APP_FINISH_DATE = NEW.APP_FINISH_DATE WHERE APP_UID = NEW.APP_UID; END IF; END 2014:10:11 22:55:48 CREATE TRIGGER APPLICATION_DELETE BEFORE DELETE ON APPLICATION FOR EACH ROW BEGIN DELETE FROM APP_CACHE_VIEW WHERE APP_UID = OLD.APP_UID; END 2014:10:11 22:55:48 CREATE TRIGGER SUB_APPLICATION_INSERT BEFORE INSERT ON SUB_APPLICATION FOR EACH ROW BEGIN DECLARE PREVIOUS_USR_UID VARCHAR(32); SET @PREVIOUS_USR_UID = ''; SET @PREVIOUS_USR_UID = ( SELECT APPDEL2.USR_UID FROM APP_DELEGATION AS APPDEL1, APP_DELEGATION AS APPDEL2 WHERE APPDEL1.APP_UID = NEW.APP_PARENT AND APPDEL1.DEL_INDEX = NEW.DEL_INDEX_PARENT AND APPDEL1.APP_UID = APPDEL2.APP_UID AND APPDEL1.DEL_PREVIOUS = APPDEL2.DEL_INDEX LIMIT 1 ); IF (@PREVIOUS_USR_UID IS NULL) THEN SET @PREVIOUS_USR_UID = ''; END IF; -- Update record in APP_CACHE_VIEW UPDATE APP_CACHE_VIEW SET PREVIOUS_USR_UID = @PREVIOUS_USR_UID WHERE APP_UID = NEW.APP_UID AND DEL_INDEX = (SELECT APPDEL.DEL_INDEX FROM APP_DELEGATION AS APPDEL WHERE APPDEL.APP_UID = NEW.APP_UID AND APPDEL.DEL_PREVIOUS = 0 LIMIT 1 ); END 2014:10:11 22:55:48 CREATE TRIGGER CONTENT_UPDATE BEFORE UPDATE ON CONTENT FOR EACH ROW BEGIN DECLARE str TEXT; IF (NEW.CON_VALUE IS NULL) THEN SET str = ''; ELSE SET str = NEW.CON_VALUE; END IF; CASE (NEW.CON_CATEGORY) WHEN 'APP_TITLE' THEN BEGIN UPDATE APP_CACHE_VIEW SET APP_TITLE = str WHERE APP_UID = NEW.CON_ID; END; WHEN 'PRO_TITLE' THEN BEGIN UPDATE APP_CACHE_VIEW SET APP_PRO_TITLE = str WHERE PRO_UID = NEW.CON_ID; END; WHEN 'TAS_TITLE' THEN BEGIN UPDATE APP_CACHE_VIEW SET APP_TAS_TITLE = str WHERE TAS_UID = NEW.CON_ID; END; ELSE BEGIN END; END CASE; END; 2014:10:11 22:55:48 INSERT INTO `CONFIGURATION` ( `CFG_UID`, `CFG_VALUE` ) VALUES ( 'APP_CACHE_VIEW_ENGINE', 'a:2:{s:4:\"LANG\";s:2:\"en\";s:6:\"STATUS\";s:6:\"active\";}' ) 2014:10:11 22:55:48 USE wf_workflow; 2014:10:11 22:55:48 UPDATE USERS SET USR_USERNAME = 'admin', USR_PASSWORD = '235135244fa30483842d0fd8d30de294' WHERE USR_UID = '00000000000000000000000000000001' 2014:10:11 22:55:48 USE rb_workflow; 2014:10:11 22:55:48 UPDATE USERS SET USR_USERNAME = 'admin', USR_PASSWORD = '235135244fa30483842d0fd8d30de294' WHERE USR_UID = '00000000000000000000000000000001' 2014:10:11 22:55:48 Creating : D:/Apache2.2/htdocs/safexchange/workflow/engine/config/paths_installed.php 2014:10:11 22:55:50 Index File updated 1 with lang: {en}, skin: {neoclassic} 2014:10:11 22:55:50 Install completed Succesfully