diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml
index 014b1f63f..1468483d8 100755
--- a/workflow/engine/config/schema.xml
+++ b/workflow/engine/config/schema.xml
@@ -3013,47 +3013,436 @@
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql
index cb2123bc9..1a26f9afa 100755
--- a/workflow/engine/data/mysql/schema.sql
+++ b/workflow/engine/data/mysql/schema.sql
@@ -729,7 +729,7 @@ CREATE TABLE `APP_DELAY`
`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`)
+ KEY `indexAppUid`(`APP_UID`)
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='APP_DELAY';
#-----------------------------------------------------------------------------
#-- PROCESS_USER
@@ -1568,5 +1568,431 @@ CREATE TABLE `PMOAUTH_USER_ACCESS_TOKENS`
`SESSION_ID` VARCHAR(40) NOT NULL,
PRIMARY KEY (`ACCESS_TOKEN`)
)ENGINE=InnoDB ;
+#-----------------------------------------------------------------------------
+#-- 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 '',
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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),
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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 '',
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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 '',
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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_OPRERATION_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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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' NOT NULL,
+ `GAT_INSTANTIATE` TINYINT default 0,
+ `GAT_EVENT_GATEWAT_TYPE` VARCHAR(20) default 'NONE',
+ `GAT_ACTIVATION_COUNT` INTEGER default 0,
+ `GAT_WAITING_FOR_START` TINYINT default 1,
+ `GAT_DEFAULT_FLOW` VARCHAR(32) default '',
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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,
+ 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 ;
+#-----------------------------------------------------------------------------
+#-- 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_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,
+ KEY `BPMN_PROJECT_I_1`(`PRJ_UID`)
+)ENGINE=InnoDB ;
# This restores the fkey checks, after having unset them earlier
SET FOREIGN_KEY_CHECKS = 1;