As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
<br>create table ACT_GE_PROPERTY (<br> NAME_ varchar(64) NOT NULL,<br> VALUE_ varchar(300) NULL,<br> REV_ integer NULL,<br> primary key (NAME_)<br>);<br><br>insert into ACT_GE_PROPERTY<br>values ('schema.version', '5.1', 1);<br><br>insert into ACT_GE_PROPERTY<br>values ('schema.history', 'create(5.1)', 1);<br><br>insert into ACT_GE_PROPERTY<br>values ('next.dbid', '1', 1);<br><br>create table ACT_GE_BYTEARRAY (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> NAME_ varchar(255) NULL,<br> DEPLOYMENT_ID_ varchar(64) NULL,<br> BYTES_ image NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_RE_DEPLOYMENT (<br> ID_ varchar(64) NOT NULL,<br> NAME_ varchar(255) NULL,<br> DEPLOY_TIME_ datetime NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_RU_EXECUTION (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> PROC_INST_ID_ varchar(64) NULL,<br> BUSINESS_KEY_ varchar(255) NULL,<br> PARENT_ID_ varchar(64) NULL,<br> PROC_DEF_ID_ varchar(64) NULL,<br> SUPER_EXEC_ varchar(64) NULL,<br> ACT_ID_ varchar(255) NULL,<br> IS_ACTIVE_ bit,<br> IS_CONCURRENT_ bit,<br> IS_SCOPE_ bit,<br> primary key (ID_)<br>);<br><br>create table ACT_RU_JOB (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> TYPE_ varchar(255) NOT NULL,<br> LOCK_EXP_TIME_ datetime NULL,<br> LOCK_OWNER_ varchar(255) NULL,<br> EXCLUSIVE_ bit,<br> EXECUTION_ID_ varchar(64) NULL,<br> PROCESS_INSTANCE_ID_ varchar(64) NULL,<br> RETRIES_ integer NULL,<br> EXCEPTION_STACK_ID_ varchar(64) NULL,<br> EXCEPTION_MSG_ varchar(255) NULL,<br> DUEDATE_ datetime NULL,<br> REPEAT_ varchar(255) NULL,<br> HANDLER_TYPE_ varchar(255) NULL,<br> HANDLER_CFG_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_ID_GROUP (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> NAME_ varchar(255) NULL,<br> TYPE_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_ID_MEMBERSHIP (<br> USER_ID_ varchar(64) NOT NULL,<br> GROUP_ID_ varchar(64) NOT NULL,<br> primary key (USER_ID_, GROUP_ID_)<br>);<br><br>create table ACT_ID_USER (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> FIRST_ varchar(255) NULL,<br> LAST_ varchar(255) NULL,<br> EMAIL_ varchar(255) NULL,<br> PWD_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_RE_PROCDEF (<br> ID_ varchar(64) NOT NULL,<br> CATEGORY_ varchar(255) NULL,<br> NAME_ varchar(255) NULL,<br> KEY_ varchar(255) NULL,<br> VERSION_ integer NULL,<br> DEPLOYMENT_ID_ varchar(64) NULL,<br> RESOURCE_NAME_ varchar(255) NULL,<br> DGRM_RESOURCE_NAME_ varchar(255) NULL,<br> HAS_START_FORM_KEY_ bit,<br> primary key (ID_)<br>);<br><br>create table ACT_RU_TASK (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> EXECUTION_ID_ varchar(64) NULL,<br> PROC_INST_ID_ varchar(64) NULL,<br> PROC_DEF_ID_ varchar(64) NULL,<br> NAME_ varchar(255) NULL,<br> DESCRIPTION_ varchar(255) NULL,<br> TASK_DEF_KEY_ varchar(255) NULL,<br> ASSIGNEE_ varchar(64) NULL,<br> PRIORITY_ integer NULL,<br> CREATE_TIME_ datetime NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_RU_IDENTITYLINK (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> GROUP_ID_ varchar(64) NULL,<br> TYPE_ varchar(255) NULL,<br> USER_ID_ varchar(64) NULL,<br> TASK_ID_ varchar(64) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_RU_VARIABLE (<br> ID_ varchar(64) NOT NULL,<br> REV_ integer NULL,<br> TYPE_ varchar(255) NOT NULL,<br> NAME_ varchar(255) NOT NULL,<br> EXECUTION_ID_ varchar(64) NULL,<br> PROC_INST_ID_ varchar(64) NULL,<br> TASK_ID_ varchar(64) NULL,<br> BYTEARRAY_ID_ varchar(64) NULL,<br> DOUBLE_ float NULL,<br> LONG_ numeric NULL,<br> TEXT_ varchar(255) NULL,<br> TEXT2_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_HI_PROCINST (<br> ID_ varchar(64) NOT NULL,<br> PROC_INST_ID_ varchar(64) NOT NULL,<br> BUSINESS_KEY_ varchar(255) NULL,<br> PROC_DEF_ID_ varchar(64) NOT NULL,<br> START_TIME_ datetime NOT NULL,<br> END_TIME_ datetime NULL,<br> DURATION_ numeric NULL,<br> START_USER_ID_ varchar(255) NULL,<br> START_ACT_ID_ varchar(255) NULL,<br> END_ACT_ID_ varchar(255) NULL,<br> primary key (ID_),<br> unique (PROC_INST_ID_)<br>);<br><br>create table ACT_HI_ACTINST (<br> ID_ varchar(64) NOT NULL,<br> PROC_DEF_ID_ varchar(64) NOT NULL,<br> PROC_INST_ID_ varchar(64) NOT NULL,<br> EXECUTION_ID_ varchar(64) NOT NULL,<br> ACT_ID_ varchar(255) NOT NULL,<br> ACT_NAME_ varchar(255) NULL,<br> ACT_TYPE_ varchar(255) NOT NULL,<br> ASSIGNEE_ varchar(64) NULL,<br> START_TIME_ datetime NOT NULL,<br> END_TIME_ datetime NULL,<br> DURATION_ numeric NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_HI_TASKINST (<br> ID_ varchar(64) NOT NULL,<br> PROC_DEF_ID_ varchar(64) NULL,<br> TASK_DEF_KEY_ varchar(255) NULL,<br> PROC_INST_ID_ varchar(64) NULL,<br> EXECUTION_ID_ varchar(64) NULL,<br> NAME_ varchar(255) NULL,<br> DESCRIPTION_ varchar(255) NULL,<br> ASSIGNEE_ varchar(64) NULL,<br> START_TIME_ datetime NOT NULL,<br> END_TIME_ datetime NULL,<br> DURATION_ numeric NULL,<br> DELETE_REASON_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br>create table ACT_HI_DETAIL (<br> ID_ varchar(64) NOT NULL,<br> TYPE_ varchar(255) NOT NULL,<br> PROC_INST_ID_ varchar(64) NOT NULL,<br> EXECUTION_ID_ varchar(64) NOT NULL,<br> TASK_ID_ varchar(64) NULL,<br> ACT_INST_ID_ varchar(64) NULL,<br> NAME_ varchar(255) NOT NULL,<br> VAR_TYPE_ varchar(255) NULL,<br> REV_ integer NULL,<br> TIME_ datetime NOT NULL,<br> BYTEARRAY_ID_ varchar(64) NULL,<br> DOUBLE_ float NULL,<br> LONG_ numeric NULL,<br> TEXT_ varchar(255) NULL,<br> TEXT2_ varchar(255) NULL,<br> primary key (ID_)<br>);<br><br><br>create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);<br>create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);<br>create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);<br>create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);<br>create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);<br>create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);<br>create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);<br>create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);<br>create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);<br>create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);<br>create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);<br>create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);<br><br>alter table ACT_GE_BYTEARRAY<br> add constraint ACT_FK_BYTEARR_DEPL<br> foreign key (DEPLOYMENT_ID_)<br> references ACT_RE_DEPLOYMENT;<br><br>alter table ACT_RU_EXECUTION<br> add constraint ACT_FK_EXE_PROCINST<br> foreign key (PROC_INST_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_EXECUTION<br> add constraint ACT_FK_EXE_PARENT<br> foreign key (PARENT_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_EXECUTION<br> add constraint ACT_FK_EXE_SUPER<br> foreign key (SUPER_EXEC_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_ID_MEMBERSHIP<br> add constraint ACT_FK_MEMB_GROUP<br> foreign key (GROUP_ID_)<br> references ACT_ID_GROUP;<br><br>alter table ACT_ID_MEMBERSHIP<br> add constraint ACT_FK_MEMB_USER<br> foreign key (USER_ID_)<br> references ACT_ID_USER;<br><br>alter table ACT_RU_IDENTITYLINK<br> add constraint ACT_FK_TSKASS_TASK<br> foreign key (TASK_ID_)<br> references ACT_RU_TASK;<br><br>alter table ACT_RU_TASK<br> add constraint ACT_FK_TASK_EXE<br> foreign key (EXECUTION_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_TASK<br> add constraint ACT_FK_TASK_PROCINST<br> foreign key (PROC_INST_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_TASK<br> add constraint ACT_FK_TASK_PROCDEF<br> foreign key (PROC_DEF_ID_)<br> references ACT_RE_PROCDEF;<br><br>alter table ACT_RU_VARIABLE<br> add constraint ACT_FK_VAR_EXE<br> foreign key (EXECUTION_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_VARIABLE<br> add constraint ACT_FK_VAR_PROCINST<br> foreign key (PROC_INST_ID_)<br> references ACT_RU_EXECUTION;<br><br>alter table ACT_RU_VARIABLE<br> add constraint ACT_FK_VAR_BYTEARRAY<br> foreign key (BYTEARRAY_ID_)<br> references ACT_GE_BYTEARRAY;<br><br>alter table ACT_RU_JOB<br> add constraint ACT_FK_JOB_EXCEPTION<br> foreign key (EXCEPTION_STACK_ID_)<br> references ACT_GE_BYTEARRAY;<br><br>create unique index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION<br> (case when BUSINESS_KEY_ is null then ('pk-' + ID_) else ('bk-' + BUSINESS_KEY_) end, PROC_DEF_ID_);<br><br>create unique index ACT_UNIQ_HI_BUS_KEY on ACT_HI_PROCINST<br> (case when BUSINESS_KEY_ is null then ('pk-' + ID_) else ('bk-' + BUSINESS_KEY_) end, PROC_DEF_ID_);<br>
<br>drop index ACT_RU_EXECUTION.ACT_IDX_EXEC_BUSKEY;<br>drop index ACT_RU_TASK.ACT_IDX_TASK_CREATE;<br>drop index ACT_RU_IDENTITYLINK.ACT_IDX_IDENT_LNK_USER;<br>drop index ACT_RU_IDENTITYLINK.ACT_IDX_IDENT_LNK_GROUP;<br>drop index ACT_HI_PROCINST.ACT_IDX_HI_PRO_INST_END;<br>drop index ACT_HI_PROCINST.ACT_IDX_HI_PRO_I_BUSKEY;<br>drop index ACT_HI_ACTINST.ACT_IDX_HI_ACT_INST_START;<br>drop index ACT_HI_ACTINST.ACT_IDX_HI_ACT_INST_END;<br>drop index ACT_HI_DETAIL.ACT_IDX_HI_DETAIL_PROC_INST;<br>drop index ACT_HI_DETAIL.ACT_IDX_HI_DETAIL_ACT_INST;<br>drop index ACT_HI_DETAIL.ACT_IDX_HI_DETAIL_TIME;<br>drop index ACT_HI_DETAIL.ACT_IDX_HI_DETAIL_NAME;<br><br>alter table ACT_GE_BYTEARRAY<br> drop constraint ACT_FK_BYTEARR_DEPL;<br><br>alter table ACT_RU_EXECUTION<br> drop constraint ACT_FK_EXE_PROCINST;<br><br>alter table ACT_RU_EXECUTION<br> drop constraint ACT_FK_EXE_PARENT;<br><br>alter table ACT_RU_EXECUTION<br> drop constraint ACT_FK_EXE_SUPER;<br><br>alter table ACT_ID_MEMBERSHIP<br> drop constraint ACT_FK_MEMB_GROUP;<br><br>alter table ACT_ID_MEMBERSHIP<br> drop constraint ACT_FK_MEMB_USER;<br><br>alter table ACT_RU_IDENTITYLINK<br> drop constraint ACT_FK_TSKASS_TASK;<br><br>alter table ACT_RU_TASK<br> drop constraint ACT_FK_TASK_EXE;<br><br>alter table ACT_RU_TASK<br> drop constraint ACT_FK_TASK_PROCINST;<br><br>alter table ACT_RU_TASK<br> drop constraint ACT_FK_TASK_PROCDEF;<br><br>alter table ACT_RU_VARIABLE<br> drop constraint ACT_FK_VAR_EXE;<br><br>alter table ACT_RU_VARIABLE<br> drop constraint ACT_FK_VAR_PROCINST;<br><br>alter table ACT_RU_VARIABLE<br> drop constraint ACT_FK_VAR_BYTEARRAY;<br><br>alter table ACT_RU_JOB<br> drop constraint ACT_FK_JOB_EXCEPTION;<br><br>drop table ACT_GE_PROPERTY;<br>drop table ACT_GE_BYTEARRAY ;<br>drop table ACT_RE_DEPLOYMENT;<br>drop table ACT_RU_EXECUTION;<br>drop table ACT_ID_GROUP;<br>drop table ACT_ID_MEMBERSHIP;<br>drop table ACT_ID_USER;<br>drop table ACT_RU_JOB;<br>drop table ACT_RE_PROCDEF;<br>drop table ACT_RU_TASK;<br>drop table ACT_RU_IDENTITYLINK;<br>drop table ACT_RU_VARIABLE;<br>drop table ACT_HI_PROCINST;<br>drop table ACT_HI_ACTINST;<br>drop table ACT_HI_TASKINST;<br>drop table ACT_HI_DETAIL;<br>
<br>jdbcType=BLOB, typeHandler=org.apache.ibatis.type.ByteArrayTypeHandler<br>
<br> <typeHandlers><br> <typeHandler javaType="_byte[]" jdbcType="LONGVARBINARY" handler="org.apache.ibatis.type.ByteArrayTypeHandler"/><br> <typeHandler javaType="string" jdbcType="LONGVARCHAR" handler="org.apache.ibatis.type.StringTypeHandler"/><br> </typeHandlers><br>
How you solve the constraint problem with nullable columns?
create index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION (PROC_DEF_ID_, BUSINESS_KEY_);
create index ACT_UNIQ_HI_BUS_KEY on ACT_HI_PROCINST (PROC_DEF_ID_, BUSINESS_KEY_);
How you find the problem with the reserved key word membership? All maven tests run successfully on sybase.
I used the sybase sql type image instead of blob/clob. So no changes to the mapping are necessary.
No problem on ASA usingcreate index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION (PROC_DEF_ID_, BUSINESS_KEY_);create index ACT_UNIQ_HI_BUS_KEY on ACT_HI_PROCINST (PROC_DEF_ID_, BUSINESS_KEY_);
How you find the problem with the reserved key word membership?
jConnect driver does not support
You have to a use unique index. So you did not solve the constraint problem with nullable columns.
Do you need to use ASA?