Files
luos/workflow/engine/data/mysql/schema.sql
jennylee e116e77379 BUG-14598. NEW FEATURE SelfService One Execution.
A dropdown was added in the SelfService configuration, this dropdown let you set if the trigger seted in the self service is gonna be executed ONE time or every time that cron is executed.

Some validations where added in the cron_single.php file to save the data in the new table 'APP_TIMEOUT_ACTION_EXECUTED' when the Execution is set in ONCE. If the app_UID is find in this table the trigger will not be executed, if is not find the trigger will be executed.
2014-09-08 13:28:14 -04:00

2104 lines
74 KiB
SQL
Executable File

# 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,
`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,
`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,
`APP_UPDATE_DATE` DATETIME NOT NULL,
`APP_DATA` MEDIUMTEXT NOT NULL,
`APP_PIN` VARCHAR(32) default '' NOT NULL,
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';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`DEL_THREAD` INTEGER default 0 NOT NULL,
`DEL_THREAD_STATUS` VARCHAR(32) default 'OPEN' NOT NULL,
`DEL_PRIORITY` VARCHAR(32) default '3' NOT NULL,
`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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`APP_MSG_DATE` DATETIME NOT NULL,
`APP_MSG_CC` MEDIUMTEXT,
`APP_MSG_BCC` MEDIUMTEXT,
`APP_MSG_TEMPLATE` MEDIUMTEXT,
`APP_MSG_STATUS` VARCHAR(20),
`APP_MSG_ATTACH` MEDIUMTEXT,
`APP_MSG_SEND_DATE` DATETIME NOT NULL,
`APP_MSG_SHOW_MESSAGE` TINYINT default 1 NOT NULL,
PRIMARY KEY (`APP_MSG_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Messages in an Application';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`CON_CATEGORY`,`CON_PARENT`,`CON_ID`,`CON_LANG`),
KEY `indexUid`(`CON_ID`, `CON_CATEGORY`, `CON_LANG`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`DYN_FILENAME` VARCHAR(100) default '' NOT NULL,
`DYN_CONTENT` MEDIUMTEXT,
`DYN_VERSION` INTEGER NOT NULL,
PRIMARY KEY (`DYN_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Forms required';
#-----------------------------------------------------------------------------
#-- 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',
PRIMARY KEY (`GRP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`GRP_UID`,`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`HLD_DESCRIPTION` VARCHAR(200) default '' NOT NULL,
PRIMARY KEY (`HLD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`INP_DOC_VERSIONING` TINYINT default 0 NOT NULL,
`INP_DOC_DESTINATION_PATH` MEDIUMTEXT,
`INP_DOC_TAGS` MEDIUMTEXT,
`INP_DOC_TYPE_FILE` VARCHAR(200) default '*.*',
PRIMARY KEY (`INP_DOC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Documentation required';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`LAN_NATIVE_NAME` VARCHAR(30) default '' NOT NULL,
`LAN_DIRECTION` CHAR(1) default 'L' NOT NULL,
`LAN_WEIGHT` INTEGER default 0 NOT NULL,
`LAN_ENABLED` CHAR(1) default '1' NOT NULL,
`LAN_CALENDAR` VARCHAR(30) default 'GREGORIAN' NOT NULL,
PRIMARY KEY (`LAN_ID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`OUT_DOC_LANDSCAPE` TINYINT default 0 NOT NULL,
`OUT_DOC_MEDIA` VARCHAR(10) default 'Letter' NOT NULL,
`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,
`OUT_DOC_CURRENT_REVISION` INTEGER default 0,
`OUT_DOC_FIELD_MAPPING` MEDIUMTEXT,
`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,
PRIMARY KEY (`OUT_DOC_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- PROCESS
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `PROCESS`;
CREATE TABLE `PROCESS`
(
`PRO_UID` VARCHAR(32) default '' NOT NULL,
`PRO_PARENT` VARCHAR(32) default '0' NOT NULL,
`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,
`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,
`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 '',
PRIMARY KEY (`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Store process Information';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`REP_TAB_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- ROUTE
#-----------------------------------------------------------------------------
DROP TABLE IF EXISTS `ROUTE`;
CREATE TABLE `ROUTE`
(
`ROU_UID` VARCHAR(32) default '' NOT NULL,
`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_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,
`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,
PRIMARY KEY (`ROU_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Differents flows for a flow in business process';
#-----------------------------------------------------------------------------
#-- 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,
`STEP_POSITION` INTEGER default 0 NOT NULL,
`STEP_MODE` VARCHAR(10) default 'EDIT',
PRIMARY KEY (`STEP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`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 '',
PRIMARY KEY (`SWI_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`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,
`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,
`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,
`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',
PRIMARY KEY (`TAS_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Task of workflow';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`TRN_UPDATE_DATE` DATE,
PRIMARY KEY (`TRN_CATEGORY`,`TRN_ID`,`TRN_LANG`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`TRI_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`USR_BIRTHDAY` DATE,
`USR_ROLE` VARCHAR(32) default 'PROCESSMAKER_ADMIN',
`USR_REPORTS_TO` VARCHAR(32) default '',
`USR_REPLACED_BY` VARCHAR(32) default '',
`USR_UX` VARCHAR(128) default 'NORMAL',
PRIMARY KEY (`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Users';
#-----------------------------------------------------------------------------
#-- 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,
`DEL_INDEX` INTEGER default 0 NOT NULL,
PRIMARY KEY (`APP_UID`,`APP_THREAD_INDEX`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_THREAD';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`APP_ENABLE_ACTION_DATE` DATETIME NOT NULL,
`APP_DISABLE_ACTION_USER` VARCHAR(32) default '0',
`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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`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`),
KEY `indexDBSource`(`PRO_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='DB_SOURCE';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`OP_USER_RELATION` INTEGER default 0 NOT NULL,
`OP_TASK_SOURCE` VARCHAR(32) default '0',
`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',
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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`CTO_POSITION` INTEGER default 0 NOT NULL,
PRIMARY KEY (`CTO_UID`),
KEY `indexCaseTrackerObject`(`PRO_UID`, `CTO_UID_OBJ`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`SP_GRID_IN` VARCHAR(50) default '' NOT NULL,
PRIMARY KEY (`SP_UID`),
KEY `indexSubProcess`(`PRO_UID`, `PRO_PARENT`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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 '',
PRIMARY KEY (`ADD_TAB_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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,
PRIMARY KEY (`FLD_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`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,
`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 '',
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,
`GAT_TYPE` VARCHAR(32) default '' NOT NULL,
PRIMARY KEY (`GAT_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`APP_UID`,`DEL_INDEX`,`EVN_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8';
#-----------------------------------------------------------------------------
#-- 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,
`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 '',
`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',
`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,
`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,
`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`),
KEY `indexAppUser`(`USR_UID`, `APP_STATUS`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Application cache view';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
KEY `indexAppHistory`(`APP_UID`, `TAS_UID`, `USR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='History table for Dynaforms';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
`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..';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`LOG_CASE_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Cases Launched with Case Scheduler';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`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,
`SCH_END_DATE` DATETIME,
`SCH_REPEAT_EVERY` VARCHAR(15) default '' NOT NULL,
`SCH_REPEAT_UNTIL` VARCHAR(15) default '' NOT NULL,
`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..';
#-----------------------------------------------------------------------------
#-- 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,
PRIMARY KEY (`CALENDAR_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Calendar Definition used by PM';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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';
#-----------------------------------------------------------------------------
#-- 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,
`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';
#-----------------------------------------------------------------------------
#-- DASHLET
#-----------------------------------------------------------------------------
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';
#-----------------------------------------------------------------------------
#-- DASHLET_INSTANCE
#-----------------------------------------------------------------------------
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';
#-----------------------------------------------------------------------------
#-- 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,
`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,
`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';
#-----------------------------------------------------------------------------
#-- 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,
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,
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,
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 '',
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),
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,
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 '',
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 '',
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,
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,
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 '',
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,
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,
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,
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,
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,
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';
#-----------------------------------------------------------------------------
#-- 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 '',
`VAR_FIELD_TYPE` VARCHAR(32) default '',
`VAR_FIELD_SIZE` INTEGER,
`VAR_LABEL` VARCHAR(255) default '',
`VAR_DBCONNECTION` VARCHAR(32),
`VAR_SQL` MEDIUMTEXT,
`VAR_NULL` TINYINT(32) default 0,
`VAR_DEFAULT` VARCHAR(32) default '',
`VAR_ACCEPTED_VALUES` MEDIUMTEXT,
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';