Files
luos/workflow/engine/data/mysql/schema.sql

2106 lines
74 KiB
MySQL
Raw Normal View History

2010-12-02 23:34:41 +00:00
# This is a fix for InnoDB in MySQL >= 4.1.x
# It "suspends judgement" for fkey relationships until are tables are set.
SET FOREIGN_KEY_CHECKS = 0;
#-----------------------------------------------------------------------------
#-- APPLICATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APPLICATION`;
CREATE TABLE `APPLICATION`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`APP_NUMBER` INTEGER default 0 NOT NULL,
`APP_PARENT` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_STATUS` VARCHAR(100) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`APP_PROC_STATUS` VARCHAR(100) default '' NOT NULL,
`APP_PROC_CODE` VARCHAR(100) default '' NOT NULL,
`APP_PARALLEL` VARCHAR(32) default 'NO' NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_INIT_USER` VARCHAR(32) default '' NOT NULL,
`APP_CUR_USER` VARCHAR(32) default '' NOT NULL,
`APP_CREATE_DATE` DATETIME NOT NULL,
`APP_INIT_DATE` DATETIME NOT NULL,
`APP_FINISH_DATE` DATETIME,
2010-12-02 23:34:41 +00:00
`APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_DATA` MEDIUMTEXT NOT NULL,
`APP_PIN` VARCHAR(32) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`APP_UID`),
KEY `indexApp`(`PRO_UID`, `APP_STATUS`, `APP_UID`),
KEY `indexAppNumber`(`APP_NUMBER`),
KEY `indexAppStatus`(`APP_STATUS`),
KEY `indexAppCreateDate`(`APP_CREATE_DATE`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='The application';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_DELEGATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_DELEGATION`;
CREATE TABLE `APP_DELEGATION`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`DEL_PREVIOUS` INTEGER default 0 NOT NULL,
`DEL_LAST_INDEX` INTEGER default 0 NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`DEL_TYPE` VARCHAR(32) default 'NORMAL' NOT NULL,
2010-12-02 23:34:41 +00:00
`DEL_THREAD` INTEGER default 0 NOT NULL,
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
`DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL,
2010-12-02 23:34:41 +00:00
`DEL_DELEGATE_DATE` DATETIME NOT NULL,
`DEL_INIT_DATE` DATETIME,
`DEL_TASK_DUE_DATE` DATETIME,
`DEL_FINISH_DATE` DATETIME,
`DEL_DURATION` DOUBLE default 0,
`DEL_QUEUE_DURATION` DOUBLE default 0,
`DEL_DELAY_DURATION` DOUBLE default 0,
`DEL_STARTED` TINYINT default 0,
`DEL_FINISHED` TINYINT default 0,
`DEL_DELAYED` TINYINT default 0,
`DEL_DATA` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_OVERDUE_PERCENTAGE` DOUBLE default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Delegation a task to user';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_DOCUMENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_DOCUMENT`;
CREATE TABLE `APP_DOCUMENT`
(
`APP_DOC_UID` VARCHAR(32) default '' NOT NULL,
`DOC_VERSION` INTEGER default 1 NOT NULL,
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`DOC_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_DOC_TYPE` VARCHAR(32) default '' NOT NULL,
`APP_DOC_CREATE_DATE` DATETIME NOT NULL,
`APP_DOC_INDEX` INTEGER NOT NULL,
`FOLDER_UID` VARCHAR(32) default '',
`APP_DOC_PLUGIN` VARCHAR(150) default '',
`APP_DOC_TAGS` MEDIUMTEXT,
`APP_DOC_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_DOC_STATUS_DATE` DATETIME,
`APP_DOC_FIELDNAME` VARCHAR(150),
PRIMARY KEY (`APP_DOC_UID`,`DOC_VERSION`),
KEY `indexAppDocument`(`FOLDER_UID`, `APP_DOC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Documents in an Application';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_MESSAGE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_MESSAGE`;
CREATE TABLE `APP_MESSAGE`
(
`APP_MSG_UID` VARCHAR(32) NOT NULL,
`MSG_UID` VARCHAR(32),
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`APP_MSG_TYPE` VARCHAR(100) default '' NOT NULL,
`APP_MSG_SUBJECT` VARCHAR(150) default '' NOT NULL,
`APP_MSG_FROM` VARCHAR(100) default '' NOT NULL,
`APP_MSG_TO` MEDIUMTEXT NOT NULL,
`APP_MSG_BODY` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_MSG_DATE` DATETIME NOT NULL,
`APP_MSG_CC` MEDIUMTEXT,
`APP_MSG_BCC` MEDIUMTEXT,
`APP_MSG_TEMPLATE` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`APP_MSG_STATUS` VARCHAR(20),
`APP_MSG_ATTACH` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`APP_MSG_SEND_DATE` DATETIME NOT NULL,
`APP_MSG_SHOW_MESSAGE` TINYINT default 1 NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`APP_MSG_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Messages in an Application';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_OWNER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_OWNER`;
CREATE TABLE `APP_OWNER`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`OWN_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`APP_UID`,`OWN_UID`,`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CONFIGURATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CONFIGURATION`;
CREATE TABLE `CONFIGURATION`
(
`CFG_UID` VARCHAR(32) default '' NOT NULL,
`OBJ_UID` VARCHAR(128) default '' NOT NULL,
`CFG_VALUE` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_UID` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`CFG_UID`,`OBJ_UID`,`PRO_UID`,`USR_UID`,`APP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Stores the users, processes and/or applications configuratio';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CONTENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CONTENT`;
CREATE TABLE `CONTENT`
(
`CON_CATEGORY` VARCHAR(30) default '' NOT NULL,
`CON_PARENT` VARCHAR(32) default '' NOT NULL,
`CON_ID` VARCHAR(100) default '' NOT NULL,
`CON_LANG` VARCHAR(10) default '' NOT NULL,
`CON_VALUE` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`CON_CATEGORY`,`CON_PARENT`,`CON_ID`,`CON_LANG`),
KEY `indexUid`(`CON_ID`, `CON_CATEGORY`, `CON_LANG`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- DEPARTMENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `DEPARTMENT`;
CREATE TABLE `DEPARTMENT`
(
`DEP_UID` VARCHAR(32) default '' NOT NULL,
`DEP_PARENT` VARCHAR(32) default '' NOT NULL,
`DEP_MANAGER` VARCHAR(32) default '' NOT NULL,
`DEP_LOCATION` INTEGER default 0 NOT NULL,
`DEP_STATUS` VARCHAR(10) default 'ACTIVE' NOT NULL,
2010-12-02 23:34:41 +00:00
`DEP_REF_CODE` VARCHAR(50) default '' NOT NULL,
`DEP_LDAP_DN` VARCHAR(255) default '' NOT NULL,
PRIMARY KEY (`DEP_UID`),
KEY `DEP_BYPARENT`(`DEP_PARENT`),
KEY `BY_DEP_LDAP_DN`(`DEP_LDAP_DN`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Departments';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- DYNAFORM
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `DYNAFORM`;
CREATE TABLE `DYNAFORM`
(
`DYN_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`DYN_TYPE` VARCHAR(20) default 'xmlform' NOT NULL,
2010-12-02 23:34:41 +00:00
`DYN_FILENAME` VARCHAR(100) default '' NOT NULL,
`DYN_CONTENT` MEDIUMTEXT,
`DYN_VERSION` INTEGER NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`DYN_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Forms required';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- GROUPWF
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `GROUPWF`;
CREATE TABLE `GROUPWF`
(
`GRP_UID` VARCHAR(32) default '' NOT NULL,
`GRP_STATUS` CHAR(8) default 'ACTIVE' NOT NULL,
`GRP_LDAP_DN` VARCHAR(255) default '' NOT NULL,
`GRP_UX` VARCHAR(128) default 'NORMAL',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`GRP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- GROUP_USER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `GROUP_USER`;
CREATE TABLE `GROUP_USER`
(
`GRP_UID` VARCHAR(32) default '0' NOT NULL,
`USR_UID` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`GRP_UID`,`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- HOLIDAY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `HOLIDAY`;
CREATE TABLE `HOLIDAY`
(
`HLD_UID` INTEGER NOT NULL AUTO_INCREMENT,
`HLD_DATE` VARCHAR(10) default '0000-00-00' NOT NULL,
2010-12-02 23:34:41 +00:00
`HLD_DESCRIPTION` VARCHAR(200) default '' NOT NULL,
PRIMARY KEY (`HLD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- INPUT_DOCUMENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `INPUT_DOCUMENT`;
CREATE TABLE `INPUT_DOCUMENT`
(
`INP_DOC_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`INP_DOC_FORM_NEEDED` VARCHAR(20) default 'REAL' NOT NULL,
`INP_DOC_ORIGINAL` VARCHAR(20) default 'COPY' NOT NULL,
`INP_DOC_PUBLISHED` VARCHAR(20) default 'PRIVATE' NOT NULL,
2010-12-02 23:34:41 +00:00
`INP_DOC_VERSIONING` TINYINT default 0 NOT NULL,
`INP_DOC_DESTINATION_PATH` MEDIUMTEXT,
`INP_DOC_TAGS` MEDIUMTEXT,
`INP_DOC_TYPE_FILE` VARCHAR(200) default '*.*',
`INP_DOC_MAX_FILESIZE` INTEGER default 0 NOT NULL,
`INP_DOC_MAX_FILESIZE_UNIT` VARCHAR(2) default 'KB' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`INP_DOC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Documentation required';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- ISO_COUNTRY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ISO_COUNTRY`;
CREATE TABLE `ISO_COUNTRY`
(
`IC_UID` VARCHAR(2) default '' NOT NULL,
`IC_NAME` VARCHAR(255),
`IC_SORT_ORDER` VARCHAR(255),
PRIMARY KEY (`IC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- ISO_LOCATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ISO_LOCATION`;
CREATE TABLE `ISO_LOCATION`
(
`IC_UID` VARCHAR(2) default '' NOT NULL,
`IL_UID` VARCHAR(5) default '' NOT NULL,
`IL_NAME` VARCHAR(255),
`IL_NORMAL_NAME` VARCHAR(255),
`IS_UID` VARCHAR(4),
PRIMARY KEY (`IC_UID`,`IL_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- ISO_SUBDIVISION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ISO_SUBDIVISION`;
CREATE TABLE `ISO_SUBDIVISION`
(
`IC_UID` VARCHAR(2) default '' NOT NULL,
`IS_UID` VARCHAR(4) default '' NOT NULL,
`IS_NAME` VARCHAR(255) default '' NOT NULL,
PRIMARY KEY (`IC_UID`,`IS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- LANGUAGE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `LANGUAGE`;
CREATE TABLE `LANGUAGE`
(
`LAN_ID` VARCHAR(4) default '' NOT NULL,
`LAN_LOCATION` VARCHAR(4) default '' NOT NULL,
`LAN_NAME` VARCHAR(30) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL,
`LAN_DIRECTION` CHAR(1) default 'L' NOT NULL,
2010-12-02 23:34:41 +00:00
`LAN_WEIGHT` INTEGER default 0 NOT NULL,
`LAN_ENABLED` CHAR(1) default '1' NOT NULL,
`LAN_CALENDAR` VARCHAR(30) default 'GREGORIAN' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`LAN_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- LEXICO
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `LEXICO`;
CREATE TABLE `LEXICO`
(
`LEX_TOPIC` VARCHAR(64) default '' NOT NULL,
`LEX_KEY` VARCHAR(128) default '' NOT NULL,
`LEX_VALUE` VARCHAR(128) default '' NOT NULL,
`LEX_CAPTION` VARCHAR(128) default '' NOT NULL,
PRIMARY KEY (`LEX_TOPIC`,`LEX_KEY`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='LEXICOS, una tabla que contiene tablas';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- OUTPUT_DOCUMENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OUTPUT_DOCUMENT`;
CREATE TABLE `OUTPUT_DOCUMENT`
(
`OUT_DOC_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`OUT_DOC_REPORT_GENERATOR` VARCHAR(10) default 'HTML2PDF' NOT NULL,
2010-12-02 23:34:41 +00:00
`OUT_DOC_LANDSCAPE` TINYINT default 0 NOT NULL,
`OUT_DOC_MEDIA` VARCHAR(10) default 'Letter' NOT NULL,
2010-12-02 23:34:41 +00:00
`OUT_DOC_LEFT_MARGIN` INTEGER default 30,
`OUT_DOC_RIGHT_MARGIN` INTEGER default 15,
`OUT_DOC_TOP_MARGIN` INTEGER default 15,
`OUT_DOC_BOTTOM_MARGIN` INTEGER default 15,
`OUT_DOC_GENERATE` VARCHAR(10) default 'BOTH' NOT NULL,
`OUT_DOC_TYPE` VARCHAR(32) default 'HTML' NOT NULL,
2010-12-02 23:34:41 +00:00
`OUT_DOC_CURRENT_REVISION` INTEGER default 0,
`OUT_DOC_FIELD_MAPPING` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`OUT_DOC_VERSIONING` TINYINT default 0 NOT NULL,
`OUT_DOC_DESTINATION_PATH` MEDIUMTEXT,
`OUT_DOC_TAGS` MEDIUMTEXT,
`OUT_DOC_PDF_SECURITY_ENABLED` TINYINT default 0,
`OUT_DOC_PDF_SECURITY_OPEN_PASSWORD` VARCHAR(32) default '',
`OUT_DOC_PDF_SECURITY_OWNER_PASSWORD` VARCHAR(32) default '',
`OUT_DOC_PDF_SECURITY_PERMISSIONS` VARCHAR(150) default '',
`OUT_DOC_OPEN_TYPE` INTEGER default 1,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`OUT_DOC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- PROCESS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS`;
CREATE TABLE `PROCESS`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`PRO_PARENT` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_TIME` DOUBLE default 1 NOT NULL,
`PRO_TIMEUNIT` VARCHAR(20) default 'DAYS' NOT NULL,
`PRO_STATUS` VARCHAR(20) default 'ACTIVE' NOT NULL,
`PRO_TYPE_DAY` CHAR(1) default '0' NOT NULL,
`PRO_TYPE` VARCHAR(20) default 'NORMAL' NOT NULL,
`PRO_ASSIGNMENT` VARCHAR(20) default 'FALSE' NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_SHOW_MAP` TINYINT default 1 NOT NULL,
`PRO_SHOW_MESSAGE` TINYINT default 1 NOT NULL,
`PRO_SUBPROCESS` TINYINT default 0 NOT NULL,
`PRO_TRI_DELETED` VARCHAR(32) default '' NOT NULL,
`PRO_TRI_CANCELED` VARCHAR(32) default '' NOT NULL,
`PRO_TRI_PAUSED` VARCHAR(32) default '' NOT NULL,
`PRO_TRI_REASSIGNED` VARCHAR(32) default '' NOT NULL,
`PRO_TRI_UNPAUSED` VARCHAR(32) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_SHOW_DELEGATE` TINYINT default 1 NOT NULL,
`PRO_SHOW_DYNAFORM` TINYINT default 0 NOT NULL,
`PRO_CATEGORY` VARCHAR(48) default '' NOT NULL,
`PRO_SUB_CATEGORY` VARCHAR(48) default '' NOT NULL,
`PRO_INDUSTRY` INTEGER default 1 NOT NULL,
`PRO_UPDATE_DATE` DATETIME,
`PRO_CREATE_DATE` DATETIME NOT NULL,
`PRO_CREATE_USER` VARCHAR(32) default '' NOT NULL,
`PRO_HEIGHT` INTEGER default 5000 NOT NULL,
`PRO_WIDTH` INTEGER default 10000 NOT NULL,
`PRO_TITLE_X` INTEGER default 0 NOT NULL,
`PRO_TITLE_Y` INTEGER default 6 NOT NULL,
`PRO_DEBUG` INTEGER default 0 NOT NULL,
`PRO_DYNAFORMS` MEDIUMTEXT,
`PRO_DERIVATION_SCREEN_TPL` VARCHAR(128) default '',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Store process Information';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- PROCESS_OWNER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS_OWNER`;
CREATE TABLE `PROCESS_OWNER`
(
`OWN_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`OWN_UID`,`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- REPORT_TABLE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `REPORT_TABLE`;
CREATE TABLE `REPORT_TABLE`
(
`REP_TAB_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`REP_TAB_NAME` VARCHAR(100) default '' NOT NULL,
`REP_TAB_TYPE` VARCHAR(6) default '' NOT NULL,
`REP_TAB_GRID` VARCHAR(150) default '',
`REP_TAB_CONNECTION` VARCHAR(32) default '' NOT NULL,
`REP_TAB_CREATE_DATE` DATETIME NOT NULL,
`REP_TAB_STATUS` CHAR(8) default 'ACTIVE' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`REP_TAB_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- REPORT_VAR
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `REPORT_VAR`;
CREATE TABLE `REPORT_VAR`
(
`REP_VAR_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`REP_TAB_UID` VARCHAR(32) default '' NOT NULL,
`REP_VAR_NAME` VARCHAR(255) default '' NOT NULL,
`REP_VAR_TYPE` VARCHAR(20) default '' NOT NULL,
PRIMARY KEY (`REP_VAR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- ROUTE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ROUTE`;
CREATE TABLE `ROUTE`
(
`ROU_UID` VARCHAR(32) default '' NOT NULL,
`ROU_PARENT` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`ROU_NEXT_TASK` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`ROU_CASE` INTEGER default 0 NOT NULL,
`ROU_TYPE` VARCHAR(25) default 'SEQUENTIAL' NOT NULL,
`ROU_CONDITION` VARCHAR(512) default '' NOT NULL,
`ROU_TO_LAST_USER` VARCHAR(20) default 'FALSE' NOT NULL,
`ROU_OPTIONAL` VARCHAR(20) default 'FALSE' NOT NULL,
`ROU_SEND_EMAIL` VARCHAR(20) default 'TRUE' NOT NULL,
2010-12-02 23:34:41 +00:00
`ROU_SOURCEANCHOR` INTEGER default 1,
`ROU_TARGETANCHOR` INTEGER default 0,
`ROU_TO_PORT` INTEGER default 1 NOT NULL,
`ROU_FROM_PORT` INTEGER default 2 NOT NULL,
`ROU_EVN_UID` VARCHAR(32) default '' NOT NULL,
`GAT_UID` VARCHAR(32) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`ROU_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Differents flows for a flow in business process';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- STEP
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `STEP`;
CREATE TABLE `STEP`
(
`STEP_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`TAS_UID` VARCHAR(32) default '0' NOT NULL,
`STEP_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
`STEP_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
`STEP_CONDITION` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`STEP_POSITION` INTEGER default 0 NOT NULL,
`STEP_MODE` VARCHAR(10) default 'EDIT',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`STEP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- STEP_TRIGGER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `STEP_TRIGGER`;
CREATE TABLE `STEP_TRIGGER`
(
`STEP_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`TRI_UID` VARCHAR(32) default '' NOT NULL,
`ST_TYPE` VARCHAR(20) default '' NOT NULL,
`ST_CONDITION` VARCHAR(255) default '' NOT NULL,
`ST_POSITION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`STEP_UID`,`TAS_UID`,`TRI_UID`,`ST_TYPE`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- SWIMLANES_ELEMENTS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SWIMLANES_ELEMENTS`;
CREATE TABLE `SWIMLANES_ELEMENTS`
(
`SWI_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`SWI_TYPE` VARCHAR(20) default 'LINE' NOT NULL,
2010-12-02 23:34:41 +00:00
`SWI_X` INTEGER default 0 NOT NULL,
`SWI_Y` INTEGER default 0 NOT NULL,
`SWI_WIDTH` INTEGER default 0 NOT NULL,
`SWI_HEIGHT` INTEGER default 0 NOT NULL,
`SWI_NEXT_UID` VARCHAR(32) default '',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`SWI_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- TASK
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `TASK`;
CREATE TABLE `TASK`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`TAS_TYPE` VARCHAR(20) default 'NORMAL' NOT NULL,
2010-12-02 23:34:41 +00:00
`TAS_DURATION` DOUBLE default 0 NOT NULL,
`TAS_DELAY_TYPE` VARCHAR(30) default '' NOT NULL,
`TAS_TEMPORIZER` DOUBLE default 0 NOT NULL,
`TAS_TYPE_DAY` CHAR(1) default '1' NOT NULL,
`TAS_TIMEUNIT` VARCHAR(20) default 'DAYS' NOT NULL,
`TAS_ALERT` VARCHAR(20) default 'FALSE' NOT NULL,
2010-12-02 23:34:41 +00:00
`TAS_PRIORITY_VARIABLE` VARCHAR(100) default '' NOT NULL,
`TAS_ASSIGN_TYPE` VARCHAR(30) default 'BALANCED' NOT NULL,
`TAS_ASSIGN_VARIABLE` VARCHAR(100) default '@@SYS_NEXT_USER_TO_BE_ASSIGNED' NOT NULL,
`TAS_GROUP_VARIABLE` VARCHAR(100),
`TAS_MI_INSTANCE_VARIABLE` VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCE' NOT NULL,
`TAS_MI_COMPLETE_VARIABLE` VARCHAR(100) default '@@SYS_VAR_TOTAL_INSTANCES_COMPLETE' NOT NULL,
`TAS_ASSIGN_LOCATION` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_ASSIGN_LOCATION_ADHOC` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_TRANSFER_FLY` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_LAST_ASSIGNED` VARCHAR(32) default '0' NOT NULL,
`TAS_USER` VARCHAR(32) default '0' NOT NULL,
`TAS_CAN_UPLOAD` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_VIEW_UPLOAD` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_VIEW_ADDITIONAL_DOCUMENTATION` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_CAN_CANCEL` VARCHAR(20) default 'FALSE' NOT NULL,
2010-12-02 23:34:41 +00:00
`TAS_OWNER_APP` VARCHAR(32) default '' NOT NULL,
`STG_UID` VARCHAR(32) default '' NOT NULL,
`TAS_CAN_PAUSE` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_CAN_SEND_MESSAGE` VARCHAR(20) default 'TRUE' NOT NULL,
`TAS_CAN_DELETE_DOCS` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_SELF_SERVICE` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_START` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_TO_LAST_USER` VARCHAR(20) default 'FALSE' NOT NULL,
`TAS_SEND_LAST_EMAIL` VARCHAR(20) default 'TRUE' NOT NULL,
`TAS_DERIVATION` VARCHAR(100) default 'NORMAL' NOT NULL,
2010-12-02 23:34:41 +00:00
`TAS_POSX` INTEGER default 0 NOT NULL,
`TAS_POSY` INTEGER default 0 NOT NULL,
`TAS_WIDTH` INTEGER default 110 NOT NULL,
`TAS_HEIGHT` INTEGER default 60 NOT NULL,
2010-12-02 23:34:41 +00:00
`TAS_COLOR` VARCHAR(32) default '' NOT NULL,
`TAS_EVN_UID` VARCHAR(32) default '' NOT NULL,
`TAS_BOUNDARY` VARCHAR(32) default '' NOT NULL,
`TAS_DERIVATION_SCREEN_TPL` VARCHAR(128) default '',
`TAS_SELFSERVICE_TIMEOUT` INTEGER default 0,
`TAS_SELFSERVICE_TIME` VARCHAR(15) default '',
`TAS_SELFSERVICE_TIME_UNIT` VARCHAR(15) default '',
`TAS_SELFSERVICE_TRIGGER_UID` VARCHAR(32) default '',
`TAS_SELFSERVICE_EXECUTION` VARCHAR(15) default 'EVERY_TIME',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`TAS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- TASK_USER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `TASK_USER`;
CREATE TABLE `TASK_USER`
(
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`TU_TYPE` INTEGER default 1 NOT NULL,
`TU_RELATION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`TAS_UID`,`USR_UID`,`TU_TYPE`,`TU_RELATION`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- TRANSLATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `TRANSLATION`;
CREATE TABLE `TRANSLATION`
(
`TRN_CATEGORY` VARCHAR(100) default '' NOT NULL,
`TRN_ID` VARCHAR(100) default '' NOT NULL,
`TRN_LANG` VARCHAR(10) default 'en' NOT NULL,
`TRN_VALUE` MEDIUMTEXT NOT NULL,
2011-02-22 21:15:14 +00:00
`TRN_UPDATE_DATE` DATE,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`TRN_CATEGORY`,`TRN_ID`,`TRN_LANG`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- TRIGGERS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `TRIGGERS`;
CREATE TABLE `TRIGGERS`
(
`TRI_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TRI_TYPE` VARCHAR(20) default 'SCRIPT' NOT NULL,
`TRI_WEBBOT` MEDIUMTEXT NOT NULL,
`TRI_PARAM` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`TRI_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- USERS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `USERS`;
CREATE TABLE `USERS`
(
`USR_UID` VARCHAR(32) default '' NOT NULL,
`USR_USERNAME` VARCHAR(100) default '' NOT NULL,
`USR_PASSWORD` VARCHAR(32) default '' NOT NULL,
`USR_FIRSTNAME` VARCHAR(50) default '' NOT NULL,
`USR_LASTNAME` VARCHAR(50) default '' NOT NULL,
`USR_EMAIL` VARCHAR(100) default '' NOT NULL,
`USR_DUE_DATE` DATE NOT NULL,
`USR_CREATE_DATE` DATETIME NOT NULL,
`USR_UPDATE_DATE` DATETIME NOT NULL,
`USR_STATUS` VARCHAR(32) default 'ACTIVE' NOT NULL,
2010-12-02 23:34:41 +00:00
`USR_COUNTRY` VARCHAR(3) default '' NOT NULL,
`USR_CITY` VARCHAR(3) default '' NOT NULL,
`USR_LOCATION` VARCHAR(3) default '' NOT NULL,
`USR_ADDRESS` VARCHAR(255) default '' NOT NULL,
`USR_PHONE` VARCHAR(24) default '' NOT NULL,
`USR_FAX` VARCHAR(24) default '' NOT NULL,
`USR_CELLULAR` VARCHAR(24) default '' NOT NULL,
`USR_ZIP_CODE` VARCHAR(16) default '' NOT NULL,
`DEP_UID` VARCHAR(32) default '' NOT NULL,
`USR_POSITION` VARCHAR(100) default '' NOT NULL,
`USR_RESUME` VARCHAR(100) default '' NOT NULL,
2011-02-22 21:15:14 +00:00
`USR_BIRTHDAY` DATE,
`USR_ROLE` VARCHAR(32) default 'PROCESSMAKER_ADMIN',
2010-12-02 23:34:41 +00:00
`USR_REPORTS_TO` VARCHAR(32) default '',
`USR_REPLACED_BY` VARCHAR(32) default '',
`USR_UX` VARCHAR(128) default 'NORMAL',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Users';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_THREAD
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_THREAD`;
CREATE TABLE `APP_THREAD`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`APP_THREAD_INDEX` INTEGER default 0 NOT NULL,
`APP_THREAD_PARENT` INTEGER default 0 NOT NULL,
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
2010-12-02 23:34:41 +00:00
`DEL_INDEX` INTEGER default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_THREAD';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_DELAY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_DELAY`;
CREATE TABLE `APP_DELAY`
(
`APP_DELAY_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`APP_UID` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_THREAD_INDEX` INTEGER default 0 NOT NULL,
`APP_DEL_INDEX` INTEGER default 0 NOT NULL,
`APP_TYPE` VARCHAR(20) default '0' NOT NULL,
`APP_STATUS` VARCHAR(20) default '0' NOT NULL,
`APP_NEXT_TASK` VARCHAR(32) default '0',
`APP_DELEGATION_USER` VARCHAR(32) default '0',
`APP_ENABLE_ACTION_USER` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_ENABLE_ACTION_DATE` DATETIME NOT NULL,
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '0',
2010-12-02 23:34:41 +00:00
`APP_DISABLE_ACTION_DATE` DATETIME,
`APP_AUTOMATIC_DISABLED_DATE` DATETIME,
PRIMARY KEY (`APP_DELAY_UID`),
KEY `indexAppDelay`(`PRO_UID`, `APP_UID`, `APP_THREAD_INDEX`, `APP_DEL_INDEX`, `APP_NEXT_TASK`, `APP_DELEGATION_USER`, `APP_DISABLE_ACTION_USER`),
KEY `indexAppUid`(`APP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_DELAY';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- PROCESS_USER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS_USER`;
CREATE TABLE `PROCESS_USER`
(
`PU_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`PU_TYPE` VARCHAR(20) default '' NOT NULL,
PRIMARY KEY (`PU_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- SESSION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SESSION`;
CREATE TABLE `SESSION`
(
`SES_UID` VARCHAR(32) default '' NOT NULL,
`SES_STATUS` VARCHAR(16) default 'ACTIVE' NOT NULL,
`USR_UID` VARCHAR(32) default 'ACTIVE' NOT NULL,
`SES_REMOTE_IP` VARCHAR(32) default '0.0.0.0' NOT NULL,
2010-12-02 23:34:41 +00:00
`SES_INIT_DATE` VARCHAR(19) default '' NOT NULL,
`SES_DUE_DATE` VARCHAR(19) default '' NOT NULL,
`SES_END_DATE` VARCHAR(19) default '' NOT NULL,
PRIMARY KEY (`SES_UID`),
KEY `indexSession`(`SES_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='SESSION';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- DB_SOURCE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `DB_SOURCE`;
CREATE TABLE `DB_SOURCE`
(
`DBS_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`DBS_TYPE` VARCHAR(8) default '0' NOT NULL,
`DBS_SERVER` VARCHAR(100) default '0' NOT NULL,
`DBS_DATABASE_NAME` VARCHAR(100) default '0' NOT NULL,
`DBS_USERNAME` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`DBS_PASSWORD` VARCHAR(32) default '',
`DBS_PORT` INTEGER default 0,
`DBS_ENCODE` VARCHAR(32) default '',
`DBS_CONNECTION_TYPE` VARCHAR(32) default 'NORMAL',
`DBS_TNS` VARCHAR(256) default '',
PRIMARY KEY (`DBS_UID`,`PRO_UID`),
2010-12-02 23:34:41 +00:00
KEY `indexDBSource`(`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='DB_SOURCE';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- STEP_SUPERVISOR
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `STEP_SUPERVISOR`;
CREATE TABLE `STEP_SUPERVISOR`
(
`STEP_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`STEP_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
`STEP_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`STEP_POSITION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`STEP_UID`),
KEY `indexStepSupervisor`(`PRO_UID`, `STEP_TYPE_OBJ`, `STEP_UID_OBJ`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='STEP_SUPERVISOR';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- OBJECT_PERMISSION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OBJECT_PERMISSION`;
CREATE TABLE `OBJECT_PERMISSION`
(
`OP_UID` VARCHAR(32) default '0' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`TAS_UID` VARCHAR(32) default '0' NOT NULL,
`USR_UID` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`OP_USER_RELATION` INTEGER default 0 NOT NULL,
`OP_TASK_SOURCE` VARCHAR(32) default '0',
2010-12-02 23:34:41 +00:00
`OP_PARTICIPATE` INTEGER default 0 NOT NULL,
`OP_OBJ_TYPE` VARCHAR(15) default '0' NOT NULL,
`OP_OBJ_UID` VARCHAR(32) default '0' NOT NULL,
`OP_ACTION` VARCHAR(10) default '0' NOT NULL,
`OP_CASE_STATUS` VARCHAR(10) default '0',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`OP_UID`),
KEY `indexObjctPermission`(`PRO_UID`, `TAS_UID`, `USR_UID`, `OP_TASK_SOURCE`, `OP_OBJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='OBJECT_PERMISSION';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CASE_TRACKER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CASE_TRACKER`;
CREATE TABLE `CASE_TRACKER`
(
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`CT_MAP_TYPE` VARCHAR(10) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`CT_DERIVATION_HISTORY` INTEGER default 0 NOT NULL,
`CT_MESSAGE_HISTORY` INTEGER default 0 NOT NULL,
PRIMARY KEY (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='CASE_TRACKER';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CASE_TRACKER_OBJECT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CASE_TRACKER_OBJECT`;
CREATE TABLE `CASE_TRACKER_OBJECT`
(
`CTO_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '0' NOT NULL,
`CTO_TYPE_OBJ` VARCHAR(20) default 'DYNAFORM' NOT NULL,
`CTO_UID_OBJ` VARCHAR(32) default '0' NOT NULL,
`CTO_CONDITION` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`CTO_POSITION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`CTO_UID`),
KEY `indexCaseTrackerObject`(`PRO_UID`, `CTO_UID_OBJ`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- STAGE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `STAGE`;
CREATE TABLE `STAGE`
(
`STG_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`STG_POSX` INTEGER default 0 NOT NULL,
`STG_POSY` INTEGER default 0 NOT NULL,
`STG_INDEX` INTEGER default 0 NOT NULL,
PRIMARY KEY (`STG_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- SUB_PROCESS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SUB_PROCESS`;
CREATE TABLE `SUB_PROCESS`
(
`SP_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`PRO_PARENT` VARCHAR(32) default '' NOT NULL,
`TAS_PARENT` VARCHAR(32) default '' NOT NULL,
`SP_TYPE` VARCHAR(20) default '' NOT NULL,
`SP_SYNCHRONOUS` INTEGER default 0 NOT NULL,
`SP_SYNCHRONOUS_TYPE` VARCHAR(20) default '' NOT NULL,
`SP_SYNCHRONOUS_WAIT` INTEGER default 0 NOT NULL,
`SP_VARIABLES_OUT` MEDIUMTEXT NOT NULL,
`SP_VARIABLES_IN` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`SP_GRID_IN` VARCHAR(50) default '' NOT NULL,
PRIMARY KEY (`SP_UID`),
KEY `indexSubProcess`(`PRO_UID`, `PRO_PARENT`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- SUB_APPLICATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SUB_APPLICATION`;
CREATE TABLE `SUB_APPLICATION`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`APP_PARENT` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX_PARENT` INTEGER default 0 NOT NULL,
`DEL_THREAD_PARENT` INTEGER default 0 NOT NULL,
`SA_STATUS` VARCHAR(32) default '' NOT NULL,
`SA_VALUES_OUT` MEDIUMTEXT NOT NULL,
`SA_VALUES_IN` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`SA_INIT_DATE` DATETIME,
`SA_FINISH_DATE` DATETIME,
PRIMARY KEY (`APP_UID`,`APP_PARENT`,`DEL_INDEX_PARENT`,`DEL_THREAD_PARENT`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- LOGIN_LOG
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `LOGIN_LOG`;
CREATE TABLE `LOGIN_LOG`
(
`LOG_UID` VARCHAR(32) default '' NOT NULL,
`LOG_STATUS` VARCHAR(100) default '' NOT NULL,
`LOG_IP` VARCHAR(15) default '' NOT NULL,
`LOG_SID` VARCHAR(100) default '' NOT NULL,
`LOG_INIT_DATE` DATETIME,
`LOG_END_DATE` DATETIME,
`LOG_CLIENT_HOSTNAME` VARCHAR(100) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`LOG_UID`),
KEY `indexLoginLog`(`USR_UID`, `LOG_INIT_DATE`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- USERS_PROPERTIES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `USERS_PROPERTIES`;
CREATE TABLE `USERS_PROPERTIES`
(
`USR_UID` VARCHAR(32) default '' NOT NULL,
`USR_LAST_UPDATE_DATE` DATETIME,
`USR_LOGGED_NEXT_TIME` INTEGER default 0,
`USR_PASSWORD_HISTORY` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- ADDITIONAL_TABLES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ADDITIONAL_TABLES`;
CREATE TABLE `ADDITIONAL_TABLES`
(
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`ADD_TAB_NAME` VARCHAR(60) default '' NOT NULL,
`ADD_TAB_CLASS_NAME` VARCHAR(100) default '' NOT NULL,
`ADD_TAB_DESCRIPTION` MEDIUMTEXT,
`ADD_TAB_SDW_LOG_INSERT` TINYINT default 0,
`ADD_TAB_SDW_LOG_UPDATE` TINYINT default 0,
`ADD_TAB_SDW_LOG_DELETE` TINYINT default 0,
`ADD_TAB_SDW_LOG_SELECT` TINYINT default 0,
`ADD_TAB_SDW_MAX_LENGTH` INTEGER default 0,
`ADD_TAB_SDW_AUTO_DELETE` TINYINT default 0,
`ADD_TAB_PLG_UID` VARCHAR(32) default '',
`DBS_UID` VARCHAR(32) default '',
`PRO_UID` VARCHAR(32) default '',
`ADD_TAB_TYPE` VARCHAR(32) default '',
`ADD_TAB_GRID` VARCHAR(256) default '',
`ADD_TAB_TAG` VARCHAR(256) default '',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`ADD_TAB_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- FIELDS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `FIELDS`;
CREATE TABLE `FIELDS`
(
`FLD_UID` VARCHAR(32) default '' NOT NULL,
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`FLD_INDEX` INTEGER default 1 NOT NULL,
`FLD_NAME` VARCHAR(60) default '' NOT NULL,
`FLD_DESCRIPTION` MEDIUMTEXT NOT NULL,
`FLD_TYPE` VARCHAR(20) default '' NOT NULL,
`FLD_SIZE` INTEGER default 0,
2010-12-02 23:34:41 +00:00
`FLD_NULL` TINYINT default 1 NOT NULL,
`FLD_AUTO_INCREMENT` TINYINT default 0 NOT NULL,
`FLD_KEY` TINYINT default 0 NOT NULL,
`FLD_FOREIGN_KEY` TINYINT default 0 NOT NULL,
`FLD_FOREIGN_KEY_TABLE` VARCHAR(32) default '' NOT NULL,
`FLD_DYN_NAME` VARCHAR(128) default '',
`FLD_DYN_UID` VARCHAR(128) default '',
`FLD_FILTER` TINYINT default 0,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`FLD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- SHADOW_TABLE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SHADOW_TABLE`;
CREATE TABLE `SHADOW_TABLE`
(
`SHD_UID` VARCHAR(32) default '' NOT NULL,
`ADD_TAB_UID` VARCHAR(32) default '' NOT NULL,
`SHD_ACTION` VARCHAR(10) default '' NOT NULL,
`SHD_DETAILS` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_UID` VARCHAR(32) default '' NOT NULL,
`SHD_DATE` DATETIME,
PRIMARY KEY (`SHD_UID`),
KEY `indexShadowTable`(`SHD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- EVENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `EVENT`;
CREATE TABLE `EVENT`
(
`EVN_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`EVN_STATUS` VARCHAR(16) default 'OPEN' NOT NULL,
`EVN_WHEN_OCCURS` VARCHAR(32) default 'SINGLE',
`EVN_RELATED_TO` VARCHAR(16) default 'SINGLE',
`TAS_UID` VARCHAR(32) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`EVN_TAS_UID_FROM` VARCHAR(32) default '',
`EVN_TAS_UID_TO` VARCHAR(32) default '',
`EVN_TAS_ESTIMATED_DURATION` DOUBLE default 0,
`EVN_TIME_UNIT` VARCHAR(10) default 'DAYS' NOT NULL,
2010-12-02 23:34:41 +00:00
`EVN_WHEN` DOUBLE default 0 NOT NULL,
`EVN_MAX_ATTEMPTS` TINYINT default 3 NOT NULL,
`EVN_ACTION` VARCHAR(50) default '' NOT NULL,
`EVN_CONDITIONS` MEDIUMTEXT,
`EVN_ACTION_PARAMETERS` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`TRI_UID` VARCHAR(32) default '',
`EVN_POSX` INTEGER default 0 NOT NULL,
`EVN_POSY` INTEGER default 0 NOT NULL,
`EVN_TYPE` VARCHAR(32) default '',
`TAS_EVN_UID` VARCHAR(32) default '',
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`EVN_UID`),
KEY `indexEventTable`(`EVN_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- GATEWAY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `GATEWAY`;
CREATE TABLE `GATEWAY`
(
`GAT_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`GAT_NEXT_TASK` VARCHAR(32) default '' NOT NULL,
`GAT_X` INTEGER default 0 NOT NULL,
`GAT_Y` INTEGER default 0 NOT NULL,
2011-02-22 21:15:14 +00:00
`GAT_TYPE` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`GAT_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_EVENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_EVENT`;
CREATE TABLE `APP_EVENT`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`EVN_UID` VARCHAR(32) default '' NOT NULL,
`APP_EVN_ACTION_DATE` DATETIME NOT NULL,
`APP_EVN_ATTEMPTS` TINYINT default 0 NOT NULL,
`APP_EVN_LAST_EXECUTION_DATE` DATETIME,
`APP_EVN_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`APP_UID`,`DEL_INDEX`,`EVN_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_CACHE_VIEW
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_CACHE_VIEW`;
CREATE TABLE `APP_CACHE_VIEW`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`DEL_LAST_INDEX` INTEGER default 0 NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_NUMBER` INTEGER default 0 NOT NULL,
`APP_STATUS` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`PREVIOUS_USR_UID` VARCHAR(32) default '',
2010-12-02 23:34:41 +00:00
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`DEL_DELEGATE_DATE` DATETIME NOT NULL,
`DEL_INIT_DATE` DATETIME,
`DEL_TASK_DUE_DATE` DATETIME,
`DEL_FINISH_DATE` DATETIME,
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN',
`APP_THREAD_STATUS` VARCHAR(32) default 'OPEN',
2010-12-02 23:34:41 +00:00
`APP_TITLE` VARCHAR(255) default '' NOT NULL,
`APP_PRO_TITLE` VARCHAR(255) default '' NOT NULL,
`APP_TAS_TITLE` VARCHAR(255) default '' NOT NULL,
`APP_CURRENT_USER` VARCHAR(128) default '',
`APP_DEL_PREVIOUS_USER` VARCHAR(128) default '',
`DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL,
2010-12-02 23:34:41 +00:00
`DEL_DURATION` DOUBLE default 0,
`DEL_QUEUE_DURATION` DOUBLE default 0,
`DEL_DELAY_DURATION` DOUBLE default 0,
`DEL_STARTED` TINYINT default 0 NOT NULL,
`DEL_FINISHED` TINYINT default 0 NOT NULL,
`DEL_DELAYED` TINYINT default 0 NOT NULL,
2010-12-02 23:34:41 +00:00
`APP_CREATE_DATE` DATETIME NOT NULL,
`APP_FINISH_DATE` DATETIME,
`APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_OVERDUE_PERCENTAGE` DOUBLE NOT NULL,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`),
KEY `indexAppNumber`(`APP_NUMBER`),
KEY `protitle`(`APP_PRO_TITLE`),
KEY `appupdatedate`(`APP_UPDATE_DATE`),
KEY `tastitle`(`APP_TAS_TITLE`),
2010-12-02 23:34:41 +00:00
KEY `indexAppUser`(`USR_UID`, `APP_STATUS`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Application cache view';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- DIM_TIME_DELEGATE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `DIM_TIME_DELEGATE`;
CREATE TABLE `DIM_TIME_DELEGATE`
(
`TIME_ID` VARCHAR(10) default '' NOT NULL,
`MONTH_ID` INTEGER default 0 NOT NULL,
`QTR_ID` INTEGER default 0 NOT NULL,
`YEAR_ID` INTEGER default 0 NOT NULL,
`MONTH_NAME` VARCHAR(3) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`MONTH_DESC` VARCHAR(9) default '' NOT NULL,
`QTR_NAME` VARCHAR(4) default '' NOT NULL,
`QTR_DESC` VARCHAR(9) default '' NOT NULL,
PRIMARY KEY (`TIME_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='The application';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- DIM_TIME_COMPLETE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `DIM_TIME_COMPLETE`;
CREATE TABLE `DIM_TIME_COMPLETE`
(
`TIME_ID` VARCHAR(10) default '' NOT NULL,
`MONTH_ID` INTEGER default 0 NOT NULL,
`QTR_ID` INTEGER default 0 NOT NULL,
`YEAR_ID` INTEGER default 0 NOT NULL,
`MONTH_NAME` VARCHAR(3) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`MONTH_DESC` VARCHAR(9) default '' NOT NULL,
`QTR_NAME` VARCHAR(4) default '' NOT NULL,
`QTR_DESC` VARCHAR(9) default '' NOT NULL,
PRIMARY KEY (`TIME_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='The application';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_HISTORY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_HISTORY`;
CREATE TABLE `APP_HISTORY`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`DYN_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`APP_STATUS` VARCHAR(100) default '' NOT NULL,
`HISTORY_DATE` DATETIME,
`HISTORY_DATA` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
KEY `indexAppHistory`(`APP_UID`, `TAS_UID`, `USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='History table for Dynaforms';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- APP_FOLDER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_FOLDER`;
CREATE TABLE `APP_FOLDER`
(
`FOLDER_UID` VARCHAR(32) default '' NOT NULL,
`FOLDER_PARENT_UID` VARCHAR(32) default '' NOT NULL,
`FOLDER_NAME` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
`FOLDER_CREATE_DATE` DATETIME NOT NULL,
`FOLDER_UPDATE_DATE` DATETIME NOT NULL,
PRIMARY KEY (`FOLDER_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Folder System PM Documents';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- FIELD_CONDITION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `FIELD_CONDITION`;
CREATE TABLE `FIELD_CONDITION`
(
`FCD_UID` VARCHAR(32) default '' NOT NULL,
`FCD_FUNCTION` VARCHAR(50) NOT NULL,
`FCD_FIELDS` MEDIUMTEXT,
`FCD_CONDITION` MEDIUMTEXT,
`FCD_EVENTS` MEDIUMTEXT,
`FCD_EVENT_OWNERS` MEDIUMTEXT,
2010-12-02 23:34:41 +00:00
`FCD_STATUS` VARCHAR(10),
`FCD_DYN_UID` VARCHAR(32) NOT NULL,
PRIMARY KEY (`FCD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- LOG_CASES_SCHEDULER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `LOG_CASES_SCHEDULER`;
CREATE TABLE `LOG_CASES_SCHEDULER`
(
`LOG_CASE_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`USR_NAME` VARCHAR(32) default '' NOT NULL,
`EXEC_DATE` DATE NOT NULL,
`EXEC_HOUR` VARCHAR(32) default '12:00' NOT NULL,
`RESULT` VARCHAR(32) default 'SUCCESS' NOT NULL,
`SCH_UID` VARCHAR(32) default 'OPEN' NOT NULL,
`WS_CREATE_CASE_STATUS` MEDIUMTEXT NOT NULL,
`WS_ROUTE_CASE_STATUS` MEDIUMTEXT NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`LOG_CASE_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Cases Launched with Case Scheduler';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CASE_SCHEDULER
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CASE_SCHEDULER`;
CREATE TABLE `CASE_SCHEDULER`
(
`SCH_UID` VARCHAR(32) NOT NULL,
`SCH_DEL_USER_NAME` VARCHAR(100) NOT NULL,
`SCH_DEL_USER_PASS` VARCHAR(100) NOT NULL,
`SCH_DEL_USER_UID` VARCHAR(100) NOT NULL,
`SCH_NAME` VARCHAR(100) NOT NULL,
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`TAS_UID` VARCHAR(32) default '' NOT NULL,
`SCH_TIME_NEXT_RUN` DATETIME NOT NULL,
`SCH_LAST_RUN_TIME` DATETIME,
`SCH_STATE` VARCHAR(15) default 'ACTIVE' NOT NULL,
`SCH_LAST_STATE` VARCHAR(60) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`SCH_OPTION` TINYINT default 0 NOT NULL,
`SCH_START_TIME` DATETIME NOT NULL,
`SCH_START_DATE` DATETIME NOT NULL,
`SCH_DAYS_PERFORM_TASK` CHAR(5) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`SCH_EVERY_DAYS` TINYINT default 0,
`SCH_WEEK_DAYS` CHAR(14) default '0|0|0|0|0|0|0' NOT NULL,
`SCH_START_DAY` CHAR(6) default '' NOT NULL,
`SCH_MONTHS` CHAR(24) default '0|0|0|0|0|0|0|0|0|0|0|0' NOT NULL,
2010-12-02 23:34:41 +00:00
`SCH_END_DATE` DATETIME,
`SCH_REPEAT_EVERY` VARCHAR(15) default '' NOT NULL,
`SCH_REPEAT_UNTIL` VARCHAR(15) default '' NOT NULL,
2010-12-02 23:34:41 +00:00
`SCH_REPEAT_STOP_IF_RUNNING` TINYINT default 0,
`CASE_SH_PLUGIN_UID` VARCHAR(100),
PRIMARY KEY (`SCH_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Conditions store to show or hide dynaform fields..';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CALENDAR_DEFINITION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CALENDAR_DEFINITION`;
CREATE TABLE `CALENDAR_DEFINITION`
(
`CALENDAR_UID` VARCHAR(32) default '' NOT NULL,
`CALENDAR_NAME` VARCHAR(100) default '' NOT NULL,
`CALENDAR_CREATE_DATE` DATETIME NOT NULL,
`CALENDAR_UPDATE_DATE` DATETIME,
`CALENDAR_WORK_DAYS` VARCHAR(100) default '' NOT NULL,
`CALENDAR_DESCRIPTION` MEDIUMTEXT NOT NULL,
`CALENDAR_STATUS` VARCHAR(8) default 'ACTIVE' NOT NULL,
2010-12-02 23:34:41 +00:00
PRIMARY KEY (`CALENDAR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Definition used by PM';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CALENDAR_BUSINESS_HOURS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CALENDAR_BUSINESS_HOURS`;
CREATE TABLE `CALENDAR_BUSINESS_HOURS`
(
`CALENDAR_UID` VARCHAR(32) default '' NOT NULL,
`CALENDAR_BUSINESS_DAY` VARCHAR(10) default '' NOT NULL,
`CALENDAR_BUSINESS_START` VARCHAR(10) default '' NOT NULL,
`CALENDAR_BUSINESS_END` VARCHAR(10) default '' NOT NULL,
PRIMARY KEY (`CALENDAR_UID`,`CALENDAR_BUSINESS_DAY`,`CALENDAR_BUSINESS_START`,`CALENDAR_BUSINESS_END`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Business Hours';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CALENDAR_HOLIDAYS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CALENDAR_HOLIDAYS`;
CREATE TABLE `CALENDAR_HOLIDAYS`
(
`CALENDAR_UID` VARCHAR(32) default '' NOT NULL,
`CALENDAR_HOLIDAY_NAME` VARCHAR(100) default '' NOT NULL,
`CALENDAR_HOLIDAY_START` DATETIME NOT NULL,
`CALENDAR_HOLIDAY_END` DATETIME NOT NULL,
PRIMARY KEY (`CALENDAR_UID`,`CALENDAR_HOLIDAY_NAME`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- CALENDAR_ASSIGNMENTS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `CALENDAR_ASSIGNMENTS`;
CREATE TABLE `CALENDAR_ASSIGNMENTS`
(
`OBJECT_UID` VARCHAR(32) default '' NOT NULL,
`CALENDAR_UID` VARCHAR(32) default '' NOT NULL,
`OBJECT_TYPE` VARCHAR(100) default '' NOT NULL,
PRIMARY KEY (`OBJECT_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
2010-12-02 23:34:41 +00:00
#-----------------------------------------------------------------------------
#-- PROCESS_CATEGORY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS_CATEGORY`;
CREATE TABLE `PROCESS_CATEGORY`
(
`CATEGORY_UID` VARCHAR(32) default '' NOT NULL,
`CATEGORY_PARENT` VARCHAR(32) default '0' NOT NULL,
2010-12-02 23:34:41 +00:00
`CATEGORY_NAME` VARCHAR(100) default '' NOT NULL,
`CATEGORY_ICON` VARCHAR(100) default '',
PRIMARY KEY (`CATEGORY_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Holidays';
#-----------------------------------------------------------------------------
#-- APP_NOTES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_NOTES`;
CREATE TABLE `APP_NOTES`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`USR_UID` VARCHAR(32) default '' NOT NULL,
`NOTE_DATE` DATETIME NOT NULL,
`NOTE_CONTENT` MEDIUMTEXT NOT NULL,
`NOTE_TYPE` VARCHAR(32) default 'USER' NOT NULL,
`NOTE_AVAILABILITY` VARCHAR(32) default 'PUBLIC' NOT NULL,
`NOTE_ORIGIN_OBJ` VARCHAR(32) default '',
`NOTE_AFFECTED_OBJ1` VARCHAR(32) default '',
`NOTE_AFFECTED_OBJ2` VARCHAR(32) default '' NOT NULL,
`NOTE_RECIPIENTS` MEDIUMTEXT,
KEY `indexAppNotesDate`(`APP_UID`, `NOTE_DATE`),
KEY `indexAppNotesUser`(`APP_UID`, `USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Application Notes';
2011-10-28 12:20:45 -04:00
#-----------------------------------------------------------------------------
#-- DASHLET
#-----------------------------------------------------------------------------
2011-10-28 12:20:45 -04:00
DROP TABLE IF EXISTS `DASHLET`;
CREATE TABLE `DASHLET`
(
`DAS_UID` VARCHAR(32) default '' NOT NULL,
`DAS_CLASS` VARCHAR(50) default '' NOT NULL,
`DAS_TITLE` VARCHAR(255) default '' NOT NULL,
`DAS_DESCRIPTION` MEDIUMTEXT,
`DAS_VERSION` VARCHAR(10) default '1.0' NOT NULL,
`DAS_CREATE_DATE` DATETIME NOT NULL,
`DAS_UPDATE_DATE` DATETIME,
`DAS_STATUS` TINYINT default 1 NOT NULL,
PRIMARY KEY (`DAS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Dashblets definitions';
2011-10-28 12:20:45 -04:00
#-----------------------------------------------------------------------------
#-- DASHLET_INSTANCE
2011-10-28 12:20:45 -04:00
#-----------------------------------------------------------------------------
2011-10-28 12:20:45 -04:00
DROP TABLE IF EXISTS `DASHLET_INSTANCE`;
CREATE TABLE `DASHLET_INSTANCE`
(
`DAS_INS_UID` VARCHAR(32) default '' NOT NULL,
`DAS_UID` VARCHAR(32) default '' NOT NULL,
`DAS_INS_OWNER_TYPE` VARCHAR(20) default '' NOT NULL,
`DAS_INS_OWNER_UID` VARCHAR(32) default '',
`DAS_INS_ADDITIONAL_PROPERTIES` MEDIUMTEXT,
`DAS_INS_CREATE_DATE` DATETIME NOT NULL,
`DAS_INS_UPDATE_DATE` DATETIME,
`DAS_INS_STATUS` TINYINT default 1 NOT NULL,
PRIMARY KEY (`DAS_INS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Dashblets definitions';
BUG 0000 herbert> SOLR implementation in PMOS2 Solr support in PMOS2 includes: Functionality: - Implementation of Home views (Inbox, Draft, Participated, Unassigned). The views return fast results. - Include read, unread, all, and process filter in inbox View. - Include process filter in draft view. - Include started by me, completed by me, all, process, and status filter in participated view. - Include process filter in unassigned view. - Improved search functionality (search in user defined variables): Use the following syntax to search in process (user defined) variables. {variable_name}:{search_word} ex1:"causal:20*" where causal is the variable defined by the user. + Use of wildcards in search: Use * as wildcard at the begin or end of word + Multiple conditions in search: Separate multiple conditions by space ex2:"Materiales causal:20*" means that we are searching for the word Materiales and the causal that begin with 20. + Search in dates (interval ): Format=> {variable_date}:[yyyy-mm-dd TO yyyy-mm-dd] Local date not UTC date required ex: FechaRegistro:[2011-04-15 TO 2011-04-30] //registros con fecha entre el 2011-04-15 y el 2011-04-30. + we can use the wildcard *: ex: FechaRegistro:[* TO 2011-04-30] //registros con fecha menor o igual a 2011-04-30. FechaRegistro:[2011-04-15 TO *] //registros con fecha mayor o igual a 2011-04-15. + Search of exact phrases. format: {variable}:"frase a buscar" ex: Cliente:"Jesus Marin" - Application update function. + The function is called every time a change is detected in the application's data including the related delegations. - Use of cache to improve performance Not included: - Order of task, sent by, and due date columns. Pending: - Advanced search view using faceted lists.
2012-05-15 10:56:48 -04:00
#-----------------------------------------------------------------------------
#-- APP_SOLR_QUEUE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_SOLR_QUEUE`;
CREATE TABLE `APP_SOLR_QUEUE`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`APP_CHANGE_DATE` DATETIME NOT NULL,
`APP_CHANGE_TRACE` VARCHAR(500) NOT NULL,
BUG 0000 herbert> SOLR implementation in PMOS2 Solr support in PMOS2 includes: Functionality: - Implementation of Home views (Inbox, Draft, Participated, Unassigned). The views return fast results. - Include read, unread, all, and process filter in inbox View. - Include process filter in draft view. - Include started by me, completed by me, all, process, and status filter in participated view. - Include process filter in unassigned view. - Improved search functionality (search in user defined variables): Use the following syntax to search in process (user defined) variables. {variable_name}:{search_word} ex1:"causal:20*" where causal is the variable defined by the user. + Use of wildcards in search: Use * as wildcard at the begin or end of word + Multiple conditions in search: Separate multiple conditions by space ex2:"Materiales causal:20*" means that we are searching for the word Materiales and the causal that begin with 20. + Search in dates (interval ): Format=> {variable_date}:[yyyy-mm-dd TO yyyy-mm-dd] Local date not UTC date required ex: FechaRegistro:[2011-04-15 TO 2011-04-30] //registros con fecha entre el 2011-04-15 y el 2011-04-30. + we can use the wildcard *: ex: FechaRegistro:[* TO 2011-04-30] //registros con fecha menor o igual a 2011-04-30. FechaRegistro:[2011-04-15 TO *] //registros con fecha mayor o igual a 2011-04-15. + Search of exact phrases. format: {variable}:"frase a buscar" ex: Cliente:"Jesus Marin" - Application update function. + The function is called every time a change is detected in the application's data including the related delegations. - Use of cache to improve performance Not included: - Order of task, sent by, and due date columns. Pending: - Advanced search view using faceted lists.
2012-05-15 10:56:48 -04:00
`APP_UPDATED` TINYINT default 1 NOT NULL,
PRIMARY KEY (`APP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_SOLR_QUEUE';
#-----------------------------------------------------------------------------
#-- SEQUENCES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SEQUENCES`;
CREATE TABLE `SEQUENCES`
(
`SEQ_NAME` VARCHAR(50) default '' NOT NULL,
`SEQ_VALUE` INTEGER default 0 NOT NULL,
PRIMARY KEY (`SEQ_NAME`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Sequences, Controls the numerical sequence of a table';
#-----------------------------------------------------------------------------
#-- SESSION_STORAGE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `SESSION_STORAGE`;
CREATE TABLE `SESSION_STORAGE`
(
`ID` VARCHAR(128) NOT NULL,
`SET_TIME` VARCHAR(10) NOT NULL,
`DATA` MEDIUMTEXT NOT NULL,
`SESSION_KEY` VARCHAR(128) NOT NULL,
`CLIENT_ADDRESS` VARCHAR(32) default '0.0.0.0',
PRIMARY KEY (`ID`),
KEY `indexSessionStorage`(`ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- PROCESS_FILES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS_FILES`;
CREATE TABLE `PROCESS_FILES`
(
`PRF_UID` VARCHAR(32) NOT NULL,
`PRO_UID` VARCHAR(32) NOT NULL,
`USR_UID` VARCHAR(32) NOT NULL,
`PRF_UPDATE_USR_UID` VARCHAR(32) NOT NULL,
`PRF_PATH` VARCHAR(256) default '' NOT NULL,
`PRF_TYPE` VARCHAR(32) default '',
`PRF_EDITABLE` TINYINT default 1,
`PRF_CREATE_DATE` DATETIME NOT NULL,
`PRF_UPDATE_DATE` DATETIME,
PRIMARY KEY (`PRF_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Application files metadata';
#-----------------------------------------------------------------------------
#-- WEB_ENTRY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `WEB_ENTRY`;
CREATE TABLE `WEB_ENTRY`
(
`WE_UID` VARCHAR(32) NOT NULL,
`PRO_UID` VARCHAR(32) NOT NULL,
`TAS_UID` VARCHAR(32) NOT NULL,
`DYN_UID` VARCHAR(32) NOT NULL,
`USR_UID` VARCHAR(32) default '',
`WE_METHOD` VARCHAR(4) default 'HTML',
`WE_INPUT_DOCUMENT_ACCESS` INTEGER default 0,
`WE_DATA` MEDIUMTEXT,
`WE_CREATE_USR_UID` VARCHAR(32) default '' NOT NULL,
`WE_UPDATE_USR_UID` VARCHAR(32) default '',
`WE_CREATE_DATE` DATETIME NOT NULL,
`WE_UPDATE_DATE` DATETIME,
PRIMARY KEY (`WE_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- OAUTH_ACCESS_TOKENS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OAUTH_ACCESS_TOKENS`;
CREATE TABLE `OAUTH_ACCESS_TOKENS`
(
`ACCESS_TOKEN` VARCHAR(40) NOT NULL,
`CLIENT_ID` VARCHAR(80) NOT NULL,
`USER_ID` VARCHAR(32),
`EXPIRES` DATETIME NOT NULL,
`SCOPE` VARCHAR(2000),
PRIMARY KEY (`ACCESS_TOKEN`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- OAUTH_AUTHORIZATION_CODES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OAUTH_AUTHORIZATION_CODES`;
CREATE TABLE `OAUTH_AUTHORIZATION_CODES`
(
`AUTHORIZATION_CODE` VARCHAR(40) NOT NULL,
`CLIENT_ID` VARCHAR(80) NOT NULL,
`USER_ID` VARCHAR(32),
`REDIRECT_URI` VARCHAR(2000),
`EXPIRES` DATETIME NOT NULL,
`SCOPE` VARCHAR(2000),
PRIMARY KEY (`AUTHORIZATION_CODE`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- OAUTH_CLIENTS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OAUTH_CLIENTS`;
CREATE TABLE `OAUTH_CLIENTS`
(
`CLIENT_ID` VARCHAR(80) NOT NULL,
`CLIENT_SECRET` VARCHAR(80) NOT NULL,
2013-10-09 13:16:05 -04:00
`CLIENT_NAME` VARCHAR(256) NOT NULL,
`CLIENT_DESCRIPTION` VARCHAR(1024) NOT NULL,
`CLIENT_WEBSITE` VARCHAR(1024) NOT NULL,
`REDIRECT_URI` VARCHAR(2000) NOT NULL,
`USR_UID` VARCHAR(32) NOT NULL,
PRIMARY KEY (`CLIENT_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- OAUTH_REFRESH_TOKENS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OAUTH_REFRESH_TOKENS`;
CREATE TABLE `OAUTH_REFRESH_TOKENS`
(
`REFRESH_TOKEN` VARCHAR(40) NOT NULL,
`CLIENT_ID` VARCHAR(80) NOT NULL,
`USER_ID` VARCHAR(32),
`EXPIRES` DATETIME NOT NULL,
`SCOPE` VARCHAR(2000),
PRIMARY KEY (`REFRESH_TOKEN`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- OAUTH_SCOPES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `OAUTH_SCOPES`;
CREATE TABLE `OAUTH_SCOPES`
(
`TYPE` VARCHAR(40) NOT NULL,
`SCOPE` VARCHAR(2000),
`CLIENT_ID` VARCHAR(80)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2013-10-09 13:16:05 -04:00
#-----------------------------------------------------------------------------
#-- PMOAUTH_USER_ACCESS_TOKENS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PMOAUTH_USER_ACCESS_TOKENS`;
CREATE TABLE `PMOAUTH_USER_ACCESS_TOKENS`
(
`ACCESS_TOKEN` VARCHAR(40) NOT NULL,
`REFRESH_TOKEN` VARCHAR(40) NOT NULL,
`USER_ID` VARCHAR(32),
`SESSION_ID` VARCHAR(64) NOT NULL,
`SESSION_NAME` VARCHAR(64) NOT NULL,
2013-10-09 13:16:05 -04:00
PRIMARY KEY (`ACCESS_TOKEN`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_PROJECT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROJECT`;
CREATE TABLE `BPMN_PROJECT`
(
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_NAME` VARCHAR(255) default '' NOT NULL,
`PRJ_DESCRIPTION` VARCHAR(512),
`PRJ_TARGET_NAMESPACE` MEDIUMTEXT NOT NULL,
`PRJ_EXPRESION_LANGUAGE` MEDIUMTEXT,
`PRJ_TYPE_LANGUAGE` MEDIUMTEXT,
`PRJ_EXPORTER` MEDIUMTEXT,
`PRJ_EXPORTER_VERSION` MEDIUMTEXT,
`PRJ_CREATE_DATE` DATETIME NOT NULL,
`PRJ_UPDATE_DATE` DATETIME,
`PRJ_AUTHOR` MEDIUMTEXT,
`PRJ_AUTHOR_VERSION` MEDIUMTEXT,
`PRJ_ORIGINAL_SOURCE` MEDIUMTEXT,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`PRJ_UID`),
KEY `BPMN_PROJECT_I_1`(`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_PROCESS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PROCESS`;
CREATE TABLE `BPMN_PROCESS`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_UID` VARCHAR(32),
`PRO_NAME` VARCHAR(255) NOT NULL,
`PRO_TYPE` VARCHAR(10) default 'NONE' NOT NULL,
`PRO_IS_EXECUTABLE` TINYINT default 0 NOT NULL,
`PRO_IS_CLOSED` TINYINT default 0 NOT NULL,
`PRO_IS_SUBPROCESS` TINYINT default 0 NOT NULL,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`PRO_UID`),
KEY `BPMN_PROCESS_I_1`(`PRO_UID`),
KEY `BPMN_PROCESS_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_process_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_ACTIVITY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_ACTIVITY`;
CREATE TABLE `BPMN_ACTIVITY`
(
`ACT_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`ACT_NAME` VARCHAR(255) NOT NULL,
`ACT_TYPE` VARCHAR(30) default 'TASK' NOT NULL,
`ACT_IS_FOR_COMPENSATION` TINYINT default 0,
`ACT_START_QUANTITY` INTEGER default 1,
`ACT_COMPLETION_QUANTITY` INTEGER default 1,
`ACT_TASK_TYPE` VARCHAR(20) default 'EMPTY' NOT NULL,
`ACT_IMPLEMENTATION` MEDIUMTEXT,
`ACT_INSTANTIATE` TINYINT default 0,
`ACT_SCRIPT_TYPE` VARCHAR(255),
`ACT_SCRIPT` MEDIUMTEXT,
`ACT_LOOP_TYPE` VARCHAR(20) default 'NONE' NOT NULL,
`ACT_TEST_BEFORE` TINYINT default 0,
`ACT_LOOP_MAXIMUM` INTEGER default 0,
`ACT_LOOP_CONDITION` VARCHAR(100),
`ACT_LOOP_CARDINALITY` INTEGER default 0,
`ACT_LOOP_BEHAVIOR` VARCHAR(20) default 'NONE',
`ACT_IS_ADHOC` TINYINT default 0,
`ACT_IS_COLLAPSED` TINYINT default 1,
`ACT_COMPLETION_CONDITION` VARCHAR(255),
`ACT_ORDERING` VARCHAR(20) default 'PARALLEL',
`ACT_CANCEL_REMAINING_INSTANCES` TINYINT default 1,
`ACT_PROTOCOL` VARCHAR(255),
`ACT_METHOD` VARCHAR(255),
`ACT_IS_GLOBAL` TINYINT default 0,
`ACT_REFERER` VARCHAR(32) default '',
`ACT_DEFAULT_FLOW` VARCHAR(32) default '',
`ACT_MASTER_DIAGRAM` VARCHAR(32) default '',
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`ACT_UID`),
KEY `BPMN_ACTIVITY_I_1`(`ACT_UID`),
KEY `BPMN_ACTIVITY_I_2`(`PRJ_UID`),
KEY `BPMN_ACTIVITY_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_activity_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_activity_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_ARTIFACT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_ARTIFACT`;
CREATE TABLE `BPMN_ARTIFACT`
(
`ART_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`ART_TYPE` VARCHAR(15) NOT NULL,
`ART_NAME` MEDIUMTEXT,
`ART_CATEGORY_REF` VARCHAR(32),
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`ART_UID`),
KEY `BPMN_ARTIFACT_I_1`(`ART_UID`),
KEY `BPMN_ARTIFACT_I_2`(`PRJ_UID`),
KEY `BPMN_ARTIFACT_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_artifact_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_artifact_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_DIAGRAM
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DIAGRAM`;
CREATE TABLE `BPMN_DIAGRAM`
(
`DIA_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DIA_NAME` VARCHAR(255),
`DIA_IS_CLOSABLE` TINYINT default 0,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`DIA_UID`),
KEY `BPMN_DIAGRAM_I_1`(`DIA_UID`),
KEY `BPMN_DIAGRAM_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_diagram_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_BOUND
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_BOUND`;
CREATE TABLE `BPMN_BOUND`
(
`BOU_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`DIA_UID` VARCHAR(32) default '' NOT NULL,
`ELEMENT_UID` VARCHAR(32) default '',
`BOU_ELEMENT` VARCHAR(32) default '' NOT NULL,
`BOU_ELEMENT_TYPE` VARCHAR(32) default '' NOT NULL,
`BOU_X` INTEGER default 0 NOT NULL,
`BOU_Y` INTEGER default 0 NOT NULL,
`BOU_WIDTH` INTEGER default 0 NOT NULL,
`BOU_HEIGHT` INTEGER default 0 NOT NULL,
`BOU_REL_POSITION` INTEGER default 0,
`BOU_SIZE_IDENTICAL` INTEGER default 0,
`BOU_CONTAINER` VARCHAR(30) default '',
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`BOU_UID`),
KEY `BPMN_BOUND_I_1`(`BOU_UID`),
KEY `BPMN_BOUND_I_2`(`PRJ_UID`),
KEY `BPMN_BOUND_I_3`(`DIA_UID`),
CONSTRAINT `fk_bpmn_bound_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_bound_diagram`
FOREIGN KEY (`DIA_UID`)
REFERENCES `BPMN_DIAGRAM` (`DIA_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_DATA
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DATA`;
CREATE TABLE `BPMN_DATA`
(
`DAT_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`DAT_NAME` VARCHAR(255),
`DAT_TYPE` VARCHAR(20) NOT NULL,
`DAT_IS_COLLECTION` TINYINT default 0,
`DAT_ITEM_KIND` VARCHAR(20) default 'INFORMATION' NOT NULL,
`DAT_CAPACITY` INTEGER default 0,
`DAT_IS_UNLIMITED` TINYINT default 0,
`DAT_STATE` VARCHAR(255) default '',
`DAT_IS_GLOBAL` TINYINT default 0,
`DAT_OBJECT_REF` VARCHAR(32) default '',
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`DAT_UID`),
KEY `BPMN_DATA_I_1`(`DAT_UID`),
KEY `BPMN_DATA_I_2`(`PRJ_UID`),
KEY `BPMN_DATA_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_data_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`),
CONSTRAINT `fk_bpmn_data_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_EVENT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_EVENT`;
CREATE TABLE `BPMN_EVENT`
(
`EVN_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`EVN_NAME` VARCHAR(255),
`EVN_TYPE` VARCHAR(30) default '' NOT NULL,
`EVN_MARKER` VARCHAR(30) default 'EMPTY' NOT NULL,
`EVN_IS_INTERRUPTING` TINYINT default 1,
`EVN_ATTACHED_TO` VARCHAR(32) default '',
`EVN_CANCEL_ACTIVITY` TINYINT default 0,
`EVN_ACTIVITY_REF` VARCHAR(32) default '',
`EVN_WAIT_FOR_COMPLETION` TINYINT default 1,
`EVN_ERROR_NAME` VARCHAR(255),
`EVN_ERROR_CODE` VARCHAR(255),
`EVN_ESCALATION_NAME` VARCHAR(255),
`EVN_ESCALATION_CODE` VARCHAR(255),
`EVN_CONDITION` VARCHAR(255),
`EVN_MESSAGE` MEDIUMTEXT,
`EVN_OPERATION_NAME` VARCHAR(255),
`EVN_OPERATION_IMPLEMENTATION_REF` VARCHAR(255),
`EVN_TIME_DATE` VARCHAR(255),
`EVN_TIME_CYCLE` VARCHAR(255),
`EVN_TIME_DURATION` VARCHAR(255),
`EVN_BEHAVIOR` VARCHAR(20) default 'CATCH' NOT NULL,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`EVN_UID`),
KEY `BPMN_EVENT_I_1`(`EVN_UID`),
KEY `BPMN_EVENT_I_2`(`PRJ_UID`),
KEY `BPMN_EVENT_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_event_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_event_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_FLOW
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_FLOW`;
CREATE TABLE `BPMN_FLOW`
(
`FLO_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`DIA_UID` VARCHAR(32) default '' NOT NULL,
`FLO_TYPE` VARCHAR(20) default '' NOT NULL,
`FLO_NAME` VARCHAR(255) default '',
`FLO_ELEMENT_ORIGIN` VARCHAR(32) default '' NOT NULL,
`FLO_ELEMENT_ORIGIN_TYPE` VARCHAR(32) default '' NOT NULL,
`FLO_ELEMENT_ORIGIN_PORT` INTEGER default 0 NOT NULL,
`FLO_ELEMENT_DEST` VARCHAR(32) default '' NOT NULL,
`FLO_ELEMENT_DEST_TYPE` VARCHAR(32) default '' NOT NULL,
`FLO_ELEMENT_DEST_PORT` INTEGER default 0 NOT NULL,
`FLO_IS_INMEDIATE` TINYINT,
`FLO_CONDITION` VARCHAR(255),
`FLO_X1` INTEGER default 0 NOT NULL,
`FLO_Y1` INTEGER default 0 NOT NULL,
`FLO_X2` INTEGER default 0 NOT NULL,
`FLO_Y2` INTEGER default 0 NOT NULL,
`FLO_STATE` MEDIUMTEXT,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`FLO_UID`),
KEY `BPMN_FLOW_I_1`(`FLO_UID`),
KEY `BPMN_FLOW_I_2`(`PRJ_UID`),
KEY `BPMN_FLOW_I_3`(`DIA_UID`),
CONSTRAINT `fk_bpmn_flow_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_flow_diagram`
FOREIGN KEY (`DIA_UID`)
REFERENCES `BPMN_DIAGRAM` (`DIA_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_GATEWAY
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_GATEWAY`;
CREATE TABLE `BPMN_GATEWAY`
(
`GAT_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`GAT_NAME` VARCHAR(255),
`GAT_TYPE` VARCHAR(30) default '' NOT NULL,
`GAT_DIRECTION` VARCHAR(30) default 'UNSPECIFIED',
`GAT_INSTANTIATE` TINYINT default 0,
`GAT_EVENT_GATEWAY_TYPE` VARCHAR(20) default 'NONE',
`GAT_ACTIVATION_COUNT` INTEGER default 0,
`GAT_WAITING_FOR_START` TINYINT default 1,
`GAT_DEFAULT_FLOW` VARCHAR(32) default '',
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`GAT_UID`),
KEY `BPMN_GATEWAY_I_1`(`GAT_UID`),
KEY `BPMN_GATEWAY_I_2`(`PRJ_UID`),
KEY `BPMN_GATEWAY_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_gateway_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_gateway_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_LANESET
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_LANESET`;
CREATE TABLE `BPMN_LANESET`
(
`LNS_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`PRO_UID` VARCHAR(32),
`LNS_NAME` VARCHAR(255),
`LNS_PARENT_LANE` VARCHAR(32),
`LNS_IS_HORIZONTAL` TINYINT default 1,
`LNS_STATE` MEDIUMTEXT,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`LNS_UID`),
KEY `BPMN_LANESET_I_1`(`LNS_UID`),
KEY `BPMN_LANESET_I_2`(`PRJ_UID`),
KEY `BPMN_LANESET_I_3`(`PRO_UID`),
CONSTRAINT `fk_bpmn_laneset_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_laneset_process`
FOREIGN KEY (`PRO_UID`)
REFERENCES `BPMN_PROCESS` (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_LANE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_LANE`;
CREATE TABLE `BPMN_LANE`
(
`LAN_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`LNS_UID` VARCHAR(32) NOT NULL,
`LAN_NAME` VARCHAR(255),
`LAN_CHILD_LANESET` VARCHAR(32),
`LAN_IS_HORIZONTAL` TINYINT default 1,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`LAN_UID`),
KEY `BPMN_LANE_I_1`(`LAN_UID`),
KEY `BPMN_LANE_I_2`(`PRJ_UID`),
KEY `BPMN_LANE_I_3`(`LNS_UID`),
CONSTRAINT `fk_bpmn_lane_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`),
CONSTRAINT `fk_bpmn_lane_laneset`
FOREIGN KEY (`LNS_UID`)
REFERENCES `BPMN_LANESET` (`LNS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_PARTICIPANT
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_PARTICIPANT`;
CREATE TABLE `BPMN_PARTICIPANT`
(
`PAR_UID` VARCHAR(32) default '' NOT NULL,
`PRJ_UID` VARCHAR(32) default '' NOT NULL,
`PRO_UID` VARCHAR(32) default '',
`LNS_UID` VARCHAR(32) default '',
`PAR_NAME` VARCHAR(255) default '' NOT NULL,
`PAR_MINIMUM` INTEGER default 0,
`PAR_MAXIMUM` INTEGER default 1,
`PAR_NUM_PARTICIPANTS` INTEGER default 1,
`PAR_IS_HORIZONTAL` TINYINT default 1 NOT NULL,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`PAR_UID`),
KEY `BPMN_PARTICIPANT_I_1`(`PAR_UID`),
KEY `BPMN_PARTICIPANT_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_participant_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_EXTENSION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_EXTENSION`;
CREATE TABLE `BPMN_EXTENSION`
(
`EXT_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`EXT_ELEMENT` VARCHAR(32) NOT NULL,
`EXT_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`EXT_EXTENSION` MEDIUMTEXT,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`EXT_UID`),
KEY `BPMN_EXTENSION_I_1`(`EXT_UID`),
KEY `BPMN_EXTENSION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_extension_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- BPMN_DOCUMENTATION
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `BPMN_DOCUMENTATION`;
CREATE TABLE `BPMN_DOCUMENTATION`
(
`DOC_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`DOC_ELEMENT` VARCHAR(32) NOT NULL,
`DOC_ELEMENT_TYPE` VARCHAR(45) NOT NULL,
`DOC_DOCUMENTATION` MEDIUMTEXT,
2013-12-08 23:30:20 -04:00
PRIMARY KEY (`DOC_UID`),
KEY `BPMN_DOCUMENTATION_I_1`(`DOC_UID`),
KEY `BPMN_DOCUMENTATION_I_2`(`PRJ_UID`),
CONSTRAINT `fk_bpmn_documentation_project`
FOREIGN KEY (`PRJ_UID`)
REFERENCES `BPMN_PROJECT` (`PRJ_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
2014-06-26 09:53:21 -04:00
#-----------------------------------------------------------------------------
#-- PROCESS_VARIABLES
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS_VARIABLES`;
CREATE TABLE `PROCESS_VARIABLES`
(
`VAR_UID` VARCHAR(32) NOT NULL,
`PRJ_UID` VARCHAR(32) NOT NULL,
`VAR_NAME` VARCHAR(255) default '',
2014-06-26 09:53:21 -04:00
`VAR_FIELD_TYPE` VARCHAR(32) default '',
`VAR_FIELD_SIZE` INTEGER,
`VAR_LABEL` VARCHAR(255) default '',
2014-06-26 09:53:21 -04:00
`VAR_DBCONNECTION` VARCHAR(32),
`VAR_SQL` MEDIUMTEXT,
2014-06-26 09:53:21 -04:00
`VAR_NULL` TINYINT(32) default 0,
`VAR_DEFAULT` VARCHAR(32) default '',
`VAR_ACCEPTED_VALUES` MEDIUMTEXT,
2014-06-26 09:53:21 -04:00
PRIMARY KEY (`VAR_UID`)
)ENGINE=InnoDB ;
# This restores the fkey checks, after having unset them earlier
SET FOREIGN_KEY_CHECKS = 1;
#-----------------------------------------------------------------------------
#-- APP_TIMEOUT_ACTION_EXECUTED
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `APP_TIMEOUT_ACTION_EXECUTED`;
CREATE TABLE `APP_TIMEOUT_ACTION_EXECUTED`
(
`APP_UID` VARCHAR(32) default '' NOT NULL,
`DEL_INDEX` INTEGER default 0 NOT NULL,
`EXECUTION_DATE` DATETIME,
PRIMARY KEY (`APP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';