All Downloads are FREE. Search and download functionalities are using the official Maven repository.

h2.create-schema.sql Maven / Gradle / Ivy

--
-- Copyright 2002-2015 SCOOP Software GmbH
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
--      http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--

drop table if exists COP_WORKFLOW_INSTANCE_ERROR;
drop table if exists COP_WORKFLOW_INSTANCE;
drop table if exists COP_WAIT;
drop table if exists COP_RESPONSE;
drop table if exists COP_QUEUE;
drop table if exists COP_AUDIT_TRAIL_EVENT;
drop table if exists COP_ADAPTERCALL;
drop table if exists COP_LOCK;


--
-- WORKFLOW_INSTANCE
--
create table COP_WORKFLOW_INSTANCE  (
  ID                   VARCHAR(128)    not null,
  STATE                SMALLINT        not null,
  PRIORITY             SMALLINT        not null,
  LAST_MOD_TS          TIMESTAMP       not null,
  PPOOL_ID             VARCHAR(32)     not null,
  DATA                 TEXT null,
  OBJECT_STATE         TEXT null,
  CS_WAITMODE          SMALLINT,
  MIN_NUMB_OF_RESP     SMALLINT,
  NUMB_OF_WAITS        SMALLINT,
  TIMEOUT              TIMESTAMP,
  CREATION_TS          TIMESTAMP       not null,
  CLASSNAME            VARCHAR(512)    not null,
  CONSTRAINT PK_COP_WORKFLOW_INSTANCE PRIMARY KEY (ID)
);


create table COP_WORKFLOW_INSTANCE_ERROR (
  WORKFLOW_INSTANCE_ID VARCHAR(128)    not null,
  EXCEPTION            TEXT            not null,
  ERROR_TS             TIMESTAMP       not null
);

create index IDX_COP_WFID_WFID on COP_WORKFLOW_INSTANCE_ERROR (
  WORKFLOW_INSTANCE_ID
);


--
-- RESPONSE
--
create table COP_RESPONSE  (
  RESPONSE_ID          VARCHAR(128)    not null,
  CORRELATION_ID       VARCHAR(128)    not null,
  RESPONSE_TS          TIMESTAMP       not null,
  RESPONSE             TEXT,
  RESPONSE_TIMEOUT     TIMESTAMP,
  RESPONSE_META_DATA   VARCHAR(4000),
  CONSTRAINT PK_COP_RESPONSE PRIMARY KEY (RESPONSE_ID)
);

create index IDX_COP_RESP_CID on COP_RESPONSE (
  CORRELATION_ID
);


--
-- WAIT
--
create table COP_WAIT (
  CORRELATION_ID       VARCHAR(128)    not null,
  WORKFLOW_INSTANCE_ID VARCHAR(128)    not null,
  MIN_NUMB_OF_RESP     SMALLINT        not null,
  TIMEOUT_TS           TIMESTAMP,
  STATE                SMALLINT        not null,
  PRIORITY             SMALLINT        not null,
  PPOOL_ID             VARCHAR(32)     not null,
  CONSTRAINT PK_COP_WAIT PRIMARY KEY (CORRELATION_ID)
);


create index IDX_COP_WAIT_WFI_ID on COP_WAIT (
  WORKFLOW_INSTANCE_ID
);


--
-- QUEUE
--
create table COP_QUEUE (
  PPOOL_ID             VARCHAR(32)     not null,
  PRIORITY             SMALLINT        not null,
  LAST_MOD_TS          TIMESTAMP       not null,
  WORKFLOW_INSTANCE_ID VARCHAR(128)    not null,
  ENGINE_ID            VARCHAR(16),
  CONSTRAINT PK_COP_QUEUE PRIMARY KEY (WORKFLOW_INSTANCE_ID)
);


--
-- AUDIT_TRAIL_EVENT
--
create table COP_AUDIT_TRAIL_EVENT (
  SEQ_ID               BIGINT          not null auto_increment,
  OCCURRENCE           TIMESTAMP       not null,
  CONVERSATION_ID      VARCHAR(64)     not null,
  LOGLEVEL             SMALLINT        not null,
  CONTEXT              VARCHAR(128)    not null,
  INSTANCE_ID          VARCHAR(128),
  CORRELATION_ID       VARCHAR(128),
  TRANSACTION_ID       VARCHAR(128),
  LONG_MESSAGE         TEXT,
  MESSAGE_TYPE         VARCHAR(256),
  CONSTRAINT PK_COP_AUDIT_TRAIL_EVENT PRIMARY KEY (SEQ_ID)
);


--
-- ADAPTERCALL
--
CREATE TABLE COP_ADAPTERCALL (
  WORKFLOWID           VARCHAR(128)    not null,
  ENTITYID             VARCHAR(128)    not null,
  ADAPTERID            VARCHAR(256)    not null,
  PRIORITY             BIGINT          not null,
  DEFUNCT              CHAR(1)         not null default '0',
  DEQUEUE_TS           TIMESTAMP,
  METHODDECLARINGCLASS VARCHAR(1024)   not null,
  METHODNAME           VARCHAR(1024)   not null,
  METHODSIGNATURE      VARCHAR(2048)   not null,
  ARGS                 TEXT,
  CONSTRAINT PK_COP_ADAPTERCALL PRIMARY KEY (ADAPTERID, WORKFLOWID, ENTITYID)
);

CREATE INDEX COP_IDX_ADAPTERCALL ON COP_ADAPTERCALL(ADAPTERID, PRIORITY);


--
-- COP_LOCK
--
create table COP_LOCK (
	LOCK_ID 				VARCHAR(128) NOT NULL, 
	CORRELATION_ID 			VARCHAR(128) NOT NULL, 
	WORKFLOW_INSTANCE_ID 	VARCHAR(128) NOT NULL, 
	INSERT_TS 				TIMESTAMP NOT NULL, 
	REPLY_SENT 				CHAR(1) NOT NULL,
    CONSTRAINT PK_COP_LOCK PRIMARY KEY (LOCK_ID,WORKFLOW_INSTANCE_ID)
);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy