diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 82a844c84..e5dcaa917 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -3706,6 +3706,9 @@ + + + diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index 8e39891b3..eaf5b4ce2 100755 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -486,7 +486,7 @@ CREATE TABLE `ROUTE` `ROU_PARENT` VARCHAR(32) default '0' NOT NULL, `PRO_UID` VARCHAR(32) default '' NOT NULL, `TAS_UID` VARCHAR(32) default '' NOT NULL, -`ROU_NEXT_TASK` VARCHAR(32) default '0' NOT NULL, + `ROU_NEXT_TASK` VARCHAR(32) default '0' NOT NULL, `ROU_CASE` INTEGER default 0 NOT NULL, `ROU_TYPE` VARCHAR(25) default 'SEQUENTIAL' NOT NULL, `ROU_DEFAULT` INTEGER default 0 NOT NULL, @@ -1207,7 +1207,7 @@ CREATE TABLE `APP_HISTORY` `PRO_UID` VARCHAR(32) default '' NOT NULL, `TAS_UID` VARCHAR(32) default '' NOT NULL, `DYN_UID` VARCHAR(32) default '' NOT NULL, - `OBJ_TYPE` VARCHAR(20) default 'DYNAFORM' NOT NULL, + `OBJ_TYPE` VARCHAR(20) default 'DYNAFORM' NOT NULL, `USR_UID` VARCHAR(32) default '' NOT NULL, `APP_STATUS` VARCHAR(100) default '' NOT NULL, `HISTORY_DATE` DATETIME, @@ -2300,6 +2300,66 @@ CREATE TABLE `LIST_COMPLETED` PRIMARY KEY (`APP_UID`) )ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Completed list'; #----------------------------------------------------------------------------- +#-- LIST_PAUSED +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `LIST_PAUSED`; + + +CREATE TABLE `LIST_PAUSED` +( + `APP_UID` VARCHAR(32) default '' NOT NULL, + `DEL_INDEX` INTEGER default 0 NOT NULL, + `USR_UID` VARCHAR(32) default '' NOT NULL, + `TAS_UID` VARCHAR(32) default '' NOT NULL, + `PRO_UID` VARCHAR(32) default '' NOT NULL, + `APP_NUMBER` INTEGER default 0 NOT NULL, + `APP_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_PRO_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_TAS_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_PAUSED_DATE` DATETIME NOT NULL, + `APP_RESTART_DATE` DATETIME NOT NULL, + `DEL_CURRENT_USR_USERNAME` VARCHAR(100) default '', + `DEL_CURRENT_USR_FIRSTNAME` VARCHAR(50) default '', + `DEL_CURRENT_USR_LASTNAME` VARCHAR(50) default '', + `DEL_DELEGATE_DATE` DATETIME NOT NULL, + `DEL_INIT_DATE` DATETIME, + `DEL_DUE_DATE` DATETIME, + `DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL, + PRIMARY KEY (`APP_UID`,`DEL_INDEX`), + KEY `indexPausedUser`(`USR_UID`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Paused list'; +#----------------------------------------------------------------------------- +#-- LIST_CANCELED +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `LIST_CANCELED`; + + +CREATE TABLE `LIST_CANCELED` +( + `APP_UID` VARCHAR(32) default '' NOT NULL, + `USR_UID` VARCHAR(32) default '' NOT NULL, + `TAS_UID` VARCHAR(32) default '' NOT NULL, + `PRO_UID` VARCHAR(32) default '' NOT NULL, + `APP_NUMBER` INTEGER default 0 NOT NULL, + `APP_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_PRO_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_TAS_TITLE` VARCHAR(255) default '' NOT NULL, + `APP_CANCELED_DATE` DATETIME NOT NULL, + `DEL_INDEX` INTEGER default 0 NOT NULL, + `DEL_PREVIOUS_USR_UID` VARCHAR(32) default '', + `DEL_CURRENT_USR_USERNAME` VARCHAR(100) default '', + `DEL_CURRENT_USR_FIRSTNAME` VARCHAR(50) default '', + `DEL_CURRENT_USR_LASTNAME` VARCHAR(50) default '', + `DEL_DELEGATE_DATE` DATETIME NOT NULL, + `DEL_INIT_DATE` DATETIME, + `DEL_DUE_DATE` DATETIME, + `DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL, + PRIMARY KEY (`APP_UID`), + KEY `indexCanceledUser`(`USR_UID`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Canceled list'; +#----------------------------------------------------------------------------- #-- LIST_MY_INBOX #----------------------------------------------------------------------------- @@ -2407,51 +2467,49 @@ CREATE TABLE `MESSAGE_DETAIL` `MD_NAME` VARCHAR(255) default '', PRIMARY KEY (`MD_UID`) )ENGINE=InnoDB ; -# This restores the fkey checks, after having unset them earlier -SET FOREIGN_KEY_CHECKS = 1; - #----------------------------------------------------------------------------- -#-- TABLE: EMAIL_SERVER +#-- EMAIL_SERVER #----------------------------------------------------------------------------- DROP TABLE IF EXISTS `EMAIL_SERVER`; + CREATE TABLE `EMAIL_SERVER` ( - `MESS_UID` VARCHAR(32) default '' NOT NULL, - `MESS_ENGINE` VARCHAR(256) default '' NOT NULL, - `MESS_SERVER` VARCHAR(256) default '' NOT NULL, - `MESS_PORT` INTEGER default 0 NOT NULL, - `MESS_RAUTH` INTEGER default 0 NOT NULL, - `MESS_ACCOUNT` VARCHAR(256) default '' NOT NULL, - `MESS_PASSWORD` VARCHAR(256) default '' NOT NULL, - `MESS_FROM_MAIL` VARCHAR(256) default '' NOT NULL, - `MESS_FROM_NAME` VARCHAR(256) default '' NOT NULL, - `SMTPSECURE` VARCHAR(3) default 'No' NOT NULL, - `MESS_TRY_SEND_INMEDIATLY` INTEGER default 0 NOT NULL, - `MAIL_TO` VARCHAR(256) default '' NOT NULL, - `MESS_DEFAULT` INTEGER default 0 NOT NULL, - PRIMARY KEY (`MESS_UID`) -)ENGINE=InnoDB DEFAULT CHARSET='utf8'; - + `MESS_UID` VARCHAR(32) default '' NOT NULL, + `MESS_ENGINE` VARCHAR(256) default '' NOT NULL, + `MESS_SERVER` VARCHAR(256) default '' NOT NULL, + `MESS_PORT` INTEGER default 0 NOT NULL, + `MESS_RAUTH` INTEGER default 0 NOT NULL, + `MESS_ACCOUNT` VARCHAR(256) default '' NOT NULL, + `MESS_PASSWORD` VARCHAR(256) default '' NOT NULL, + `MESS_FROM_MAIL` VARCHAR(256) default '' NOT NULL, + `MESS_FROM_NAME` VARCHAR(256) default '' NOT NULL, + `SMTPSECURE` VARCHAR(3) default 'No' NOT NULL, + `MESS_TRY_SEND_INMEDIATLY` INTEGER default 0 NOT NULL, + `MAIL_TO` VARCHAR(256) default '' NOT NULL, + `MESS_DEFAULT` INTEGER default 0 NOT NULL, + PRIMARY KEY (`MESS_UID`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8'; #----------------------------------------------------------------------------- #-- WEB_ENTRY_EVENT #----------------------------------------------------------------------------- -DROP TABLE IF EXISTS WEB_ENTRY_EVENT; +DROP TABLE IF EXISTS `WEB_ENTRY_EVENT`; -CREATE TABLE WEB_ENTRY_EVENT + +CREATE TABLE `WEB_ENTRY_EVENT` ( - WEE_UID VARCHAR(32) NOT NULL, - PRJ_UID VARCHAR(32) NOT NULL, - EVN_UID VARCHAR(32) NOT NULL, - ACT_UID VARCHAR(32) NOT NULL, - DYN_UID VARCHAR(32) NOT NULL, - USR_UID VARCHAR(32) NOT NULL, - WEE_STATUS VARCHAR(10) NOT NULL DEFAULT 'ENABLED', - WEE_WE_UID VARCHAR(32) NOT NULL DEFAULT '', - WEE_WE_TAS_UID VARCHAR(32) NOT NULL DEFAULT '', - - PRIMARY KEY (WEE_UID) -) ENGINE=InnoDB DEFAULT CHARSET='utf8'; - + `WEE_UID` VARCHAR(32) NOT NULL, + `PRJ_UID` VARCHAR(32) NOT NULL, + `EVN_UID` VARCHAR(32) NOT NULL, + `ACT_UID` VARCHAR(32) NOT NULL, + `DYN_UID` VARCHAR(32) NOT NULL, + `USR_UID` VARCHAR(32) NOT NULL, + `WEE_STATUS` VARCHAR(10) default 'ENABLED' NOT NULL, + `WEE_WE_UID` VARCHAR(32) default '' NOT NULL, + `WEE_WE_TAS_UID` VARCHAR(32) default '' NOT NULL, + PRIMARY KEY (`WEE_UID`) +)ENGINE=InnoDB DEFAULT CHARSET='utf8'; +# This restores the fkey checks, after having unset them earlier +SET FOREIGN_KEY_CHECKS = 1;