作者 Promise

1Test

要显示太多修改。

为保证性能只显示 33 of 33+ 个文件。

  1 +
  2 + Apache License
  3 + Version 2.0, January 2004
  4 + http://www.apache.org/licenses/
  5 +
  6 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7 +
  8 + 1. Definitions.
  9 +
  10 + "License" shall mean the terms and conditions for use, reproduction,
  11 + and distribution as defined by Sections 1 through 9 of this document.
  12 +
  13 + "Licensor" shall mean the copyright owner or entity authorized by
  14 + the copyright owner that is granting the License.
  15 +
  16 + "Legal Entity" shall mean the union of the acting entity and all
  17 + other entities that control, are controlled by, or are under common
  18 + control with that entity. For the purposes of this definition,
  19 + "control" means (i) the power, direct or indirect, to cause the
  20 + direction or management of such entity, whether by contract or
  21 + otherwise, or (ii) ownership of fifty percent (50%) or more of the
  22 + outstanding shares, or (iii) beneficial ownership of such entity.
  23 +
  24 + "You" (or "Your") shall mean an individual or Legal Entity
  25 + exercising permissions granted by this License.
  26 +
  27 + "Source" form shall mean the preferred form for making modifications,
  28 + including but not limited to software source code, documentation
  29 + source, and configuration files.
  30 +
  31 + "Object" form shall mean any form resulting from mechanical
  32 + transformation or translation of a Source form, including but
  33 + not limited to compiled object code, generated documentation,
  34 + and conversions to other media types.
  35 +
  36 + "Work" shall mean the work of authorship, whether in Source or
  37 + Object form, made available under the License, as indicated by a
  38 + copyright notice that is included in or attached to the work
  39 + (an example is provided in the Appendix below).
  40 +
  41 + "Derivative Works" shall mean any work, whether in Source or Object
  42 + form, that is based on (or derived from) the Work and for which the
  43 + editorial revisions, annotations, elaborations, or other modifications
  44 + represent, as a whole, an original work of authorship. For the purposes
  45 + of this License, Derivative Works shall not include works that remain
  46 + separable from, or merely link (or bind by name) to the interfaces of,
  47 + the Work and Derivative Works thereof.
  48 +
  49 + "Contribution" shall mean any work of authorship, including
  50 + the original version of the Work and any modifications or additions
  51 + to that Work or Derivative Works thereof, that is intentionally
  52 + submitted to Licensor for inclusion in the Work by the copyright owner
  53 + or by an individual or Legal Entity authorized to submit on behalf of
  54 + the copyright owner. For the purposes of this definition, "submitted"
  55 + means any form of electronic, verbal, or written communication sent
  56 + to the Licensor or its representatives, including but not limited to
  57 + communication on electronic mailing lists, source code control systems,
  58 + and issue tracking systems that are managed by, or on behalf of, the
  59 + Licensor for the purpose of discussing and improving the Work, but
  60 + excluding communication that is conspicuously marked or otherwise
  61 + designated in writing by the copyright owner as "Not a Contribution."
  62 +
  63 + "Contributor" shall mean Licensor and any individual or Legal Entity
  64 + on behalf of whom a Contribution has been received by Licensor and
  65 + subsequently incorporated within the Work.
  66 +
  67 + 2. Grant of Copyright License. Subject to the terms and conditions of
  68 + this License, each Contributor hereby grants to You a perpetual,
  69 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  70 + copyright license to reproduce, prepare Derivative Works of,
  71 + publicly display, publicly perform, sublicense, and distribute the
  72 + Work and such Derivative Works in Source or Object form.
  73 +
  74 + 3. Grant of Patent License. Subject to the terms and conditions of
  75 + this License, each Contributor hereby grants to You a perpetual,
  76 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  77 + (except as stated in this section) patent license to make, have made,
  78 + use, offer to sell, sell, import, and otherwise transfer the Work,
  79 + where such license applies only to those patent claims licensable
  80 + by such Contributor that are necessarily infringed by their
  81 + Contribution(s) alone or by combination of their Contribution(s)
  82 + with the Work to which such Contribution(s) was submitted. If You
  83 + institute patent litigation against any entity (including a
  84 + cross-claim or counterclaim in a lawsuit) alleging that the Work
  85 + or a Contribution incorporated within the Work constitutes direct
  86 + or contributory patent infringement, then any patent licenses
  87 + granted to You under this License for that Work shall terminate
  88 + as of the date such litigation is filed.
  89 +
  90 + 4. Redistribution. You may reproduce and distribute copies of the
  91 + Work or Derivative Works thereof in any medium, with or without
  92 + modifications, and in Source or Object form, provided that You
  93 + meet the following conditions:
  94 +
  95 + (a) You must give any other recipients of the Work or
  96 + Derivative Works a copy of this License; and
  97 +
  98 + (b) You must cause any modified files to carry prominent notices
  99 + stating that You changed the files; and
  100 +
  101 + (c) You must retain, in the Source form of any Derivative Works
  102 + that You distribute, all copyright, patent, trademark, and
  103 + attribution notices from the Source form of the Work,
  104 + excluding those notices that do not pertain to any part of
  105 + the Derivative Works; and
  106 +
  107 + (d) If the Work includes a "NOTICE" text file as part of its
  108 + distribution, then any Derivative Works that You distribute must
  109 + include a readable copy of the attribution notices contained
  110 + within such NOTICE file, excluding those notices that do not
  111 + pertain to any part of the Derivative Works, in at least one
  112 + of the following places: within a NOTICE text file distributed
  113 + as part of the Derivative Works; within the Source form or
  114 + documentation, if provided along with the Derivative Works; or,
  115 + within a display generated by the Derivative Works, if and
  116 + wherever such third-party notices normally appear. The contents
  117 + of the NOTICE file are for informational purposes only and
  118 + do not modify the License. You may add Your own attribution
  119 + notices within Derivative Works that You distribute, alongside
  120 + or as an addendum to the NOTICE text from the Work, provided
  121 + that such additional attribution notices cannot be construed
  122 + as modifying the License.
  123 +
  124 + You may add Your own copyright statement to Your modifications and
  125 + may provide additional or different license terms and conditions
  126 + for use, reproduction, or distribution of Your modifications, or
  127 + for any such Derivative Works as a whole, provided Your use,
  128 + reproduction, and distribution of the Work otherwise complies with
  129 + the conditions stated in this License.
  130 +
  131 + 5. Submission of Contributions. Unless You explicitly state otherwise,
  132 + any Contribution intentionally submitted for inclusion in the Work
  133 + by You to the Licensor shall be under the terms and conditions of
  134 + this License, without any additional terms or conditions.
  135 + Notwithstanding the above, nothing herein shall supersede or modify
  136 + the terms of any separate license agreement you may have executed
  137 + with Licensor regarding such Contributions.
  138 +
  139 + 6. Trademarks. This License does not grant permission to use the trade
  140 + names, trademarks, service marks, or product names of the Licensor,
  141 + except as required for reasonable and customary use in describing the
  142 + origin of the Work and reproducing the content of the NOTICE file.
  143 +
  144 + 7. Disclaimer of Warranty. Unless required by applicable law or
  145 + agreed to in writing, Licensor provides the Work (and each
  146 + Contributor provides its Contributions) on an "AS IS" BASIS,
  147 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  148 + implied, including, without limitation, any warranties or conditions
  149 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  150 + PARTICULAR PURPOSE. You are solely responsible for determining the
  151 + appropriateness of using or redistributing the Work and assume any
  152 + risks associated with Your exercise of permissions under this License.
  153 +
  154 + 8. Limitation of Liability. In no event and under no legal theory,
  155 + whether in tort (including negligence), contract, or otherwise,
  156 + unless required by applicable law (such as deliberate and grossly
  157 + negligent acts) or agreed to in writing, shall any Contributor be
  158 + liable to You for damages, including any direct, indirect, special,
  159 + incidental, or consequential damages of any character arising as a
  160 + result of this License or out of the use or inability to use the
  161 + Work (including but not limited to damages for loss of goodwill,
  162 + work stoppage, computer failure or malfunction, or any and all
  163 + other commercial damages or losses), even if such Contributor
  164 + has been advised of the possibility of such damages.
  165 +
  166 + 9. Accepting Warranty or Additional Liability. While redistributing
  167 + the Work or Derivative Works thereof, You may choose to offer,
  168 + and charge a fee for, acceptance of support, warranty, indemnity,
  169 + or other liability obligations and/or rights consistent with this
  170 + License. However, in accepting such obligations, You may act only
  171 + on Your own behalf and on Your sole responsibility, not on behalf
  172 + of any other Contributor, and only if You agree to indemnify,
  173 + defend, and hold each Contributor harmless for any liability
  174 + incurred by, or claims asserted against, such Contributor by reason
  175 + of your accepting any such warranty or additional liability.
  176 +
  177 + END OF TERMS AND CONDITIONS
  178 +
  179 + APPENDIX: How to apply the Apache License to your work.
  180 +
  181 + To apply the Apache License to your work, attach the following
  182 + boilerplate notice, with the fields enclosed by brackets "[]"
  183 + replaced with your own identifying information. (Don't include
  184 + the brackets!) The text should be enclosed in the appropriate
  185 + comment syntax for the file format. We also recommend that a
  186 + file or class name and description of purpose be included on the
  187 + same "printed page" as the copyright notice for easier
  188 + identification within third-party archives.
  189 +
  190 + Copyright &copy; 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  191 +
  192 + Licensed under the Apache License, Version 2.0 (the "License");
  193 + you may not use this file except in compliance with the License.
  194 + You may obtain a copy of the License at
  195 +
  196 + http://www.apache.org/licenses/LICENSE-2.0
  197 +
  198 + Unless required by applicable law or agreed to in writing, software
  199 + distributed under the License is distributed on an "AS IS" BASIS,
  200 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  201 + See the License for the specific language governing permissions and
  202 + limitations under the License.
  203 +
  204 +
  205 + ======================================================================
  206 +
  207 + Apache许可证
  208 + 版本 2.0,2004年1月
  209 + http://www.apache.org/licenses/
  210 +
  211 + 使用、重生成及分发的术语和条件:
  212 +
  213 + 1.定义
  214 +
  215 + "许可证"是指根据本文档第1到第9部分关于使用、重生成和分发的术语和条件。
  216 +
  217 + "许可证颁发者"是指版权所有者或者由版权所有者批准的授权许可证的实体。
  218 +
  219 + "法律实体"是指实施实体和进行控制的所有其它实体受该实体控制,或者受该实体集中控制。
  220 + 根据此定义,"控制"是指(i)让无论是否签订协议的上述实体,进行指导或管理的直接权利或间接权利,
  221 + 或者(ii)拥有百分之五十(50%)或以上已发行股票的所有者,或者(iii)上述实体的实权所有者。
  222 +
  223 + "用户"(或"用户的")是指行使本许可证所授予权限的个人或法律实体。
  224 +
  225 + "源程序"形式是指对包含但不限制软件源代码、文档源程序和配置文件进行修改的首选形式。
  226 +
  227 + "目标"形式是指对源程序形式进行机械转换或翻译的任何形式,包括但不限于对编译的目标代码,
  228 + 生成的文件以及转换为其它媒体类型。
  229 +
  230 + "作品"是指根据本许可证所制作的源程序形式或目标形式的著作,在著作中包含的或附加的版权通知
  231 + (在下面附录中提供了一个示例)。
  232 +
  233 + "衍生作品"是指基于作品(或从作品衍生而来)的源程序形式或目标形式的任何作品,以及编辑修订、
  234 + 注释、详细描述或其它修订等构成原创著作作品的整体。根据本许可证,衍生作品不得包括与作品及其
  235 + 衍生作品分离之作品,或仅与作品及其衍生作品的接口相链接(或按名称结合)之作品。
  236 +
  237 + "贡献"是指任何著作作品,包括作品的原始版本和对该作品或衍生作品所做的任何修订或补充,
  238 + 意在提交给许可证颁发者以让版权所有者或代表版权所有者的授权个人或法律实体包含在其作品中。
  239 + 根据此定义,"提交"一词表示发送给许可证颁发者或其代表人,任何电子的、口头的或书面的交流信息形式,
  240 + 包括但不限于在由许可证颁发者或者代表其管理的电子邮件清单、源代码控制系统、以及发布跟踪系统上为
  241 + 讨论和提高作品的交流,但不包括由版权所有者以书面形式明显标注或指定为"非贡献"的交流活动。
  242 +
  243 + "贡献者"是指许可证颁发者和代表从许可证颁发者接受之贡献的并随后包含在作品之贡献中的任何个人或法律实体。
  244 +
  245 + 2.版权许可证的授予
  246 +
  247 + 根据本许可证的条款,每个贡献者授予用户永久性的、全球性的、非专有性的、免费的、无版权费的、
  248 + 不可撤销的版权许可证以源程序形式或目标形式复制、准备衍生作品、公开显示、公开执行、
  249 + 授予分许可证、以及分发作品和这样的衍生作品。
  250 +
  251 + 3.专利许可证的授予
  252 +
  253 + 根据本许可证的条款,每个贡献者授予用户永久性的、全球性的、非专有性的、免费的、无版权费的、
  254 + 不可撤销的(除在本部分进行说明)专利许可证对作品进行制作、让人制作、使用、提供销售、销售、
  255 + 进口和其它转让,且这样的许可证仅适用于在所递交作品的贡献中因可由单一的或多个这样的贡献者
  256 + 授予而必须侵犯的申请专利。如果用户对任何实体针对作品或作品中所涉及贡献提出因直接性或贡献性
  257 + 专利侵权而提起专利法律诉讼(包括交互诉讼请求或反索赔),那么根据本许可证,授予用户针对作品
  258 + 的任何专利许可证将在提起上述诉讼之日起终止。
  259 +
  260 + 4.重新分发
  261 +
  262 + 用户可在任何媒介中复制和分发作品或衍生作品之副本,无论是否修订,还是以源程序形式或目标形式,
  263 + 条件是用户需满足下列条款:
  264 +
  265 + a) 用户必须为作品或衍生作品的任何其他接收者提供本许可证的副本;并且
  266 +
  267 + b) 用户必须让任何修改过的文件附带明显的通知,声明用户已更改文件;并且
  268 +
  269 + c) 用户必须从作品的源程序形式中保留衍生作品源程序形式的用户所分发的所有版权、专利、
  270 + 商标和属性通知,但不包括不属于衍生作品任何部分的类似通知;并且
  271 +
  272 + d) 如果作品将"通知"文本文件包括为其分发作品的一部分,那么用户分发的任何衍生作品中须至少
  273 + 在下列地方之一包括,在这样的通知文件中所包含的属性通知的可读副本,但不包括那些不属于衍生
  274 + 作品任何部分的通知:在作为衍生作品一部分而分发的通知文本文件中;如果与衍生作品一起提供则
  275 + 在源程序形式或文件中;或者通常作为第三方通知出现的时候和地方,在衍生作品中产生的画面中。
  276 + 通知文件的内容仅供信息提供,并未对许可证进行修改。用户可在其分发的衍生作品中在作品的通知
  277 + 文本后或作为附录添加自己的属性通知,条件是附加的属性通知不得构成修改本许可证。
  278 +
  279 + 用户可以为自身所做出的修订添加自己的版权声明并可对自身所做出修订内容或为这样的衍生作品作为
  280 + 整体的使用、复制或分发提供附加或不同的条款,条件是用户对作品的使用、复制和分发必须符合本许
  281 + 可证中声明的条款。
  282 +
  283 + 5.贡献的提交。
  284 +
  285 + 除非用户明确声明,在作品中由用户向许可证颁发者的提交若要包含在贡献中,必须在无任何附加条款下
  286 + 符合本许可证的条款。尽管上面如此规定,执行许可证颁发者有关贡献的条款时,任何情况下均不得替代
  287 + 或修改任何单独许可证协议的条款。
  288 +
  289 + 6.商标。本许可证并未授予用户使用许可证颁发者的商号、商标、服务标记或产品名称,除非将这些名称
  290 + 用于合理性和惯例性描述作品起源和复制通知文件的内容时。
  291 +
  292 + 7.保证否认条款。除非因适用法律需要或书面同意,许可证颁发者以"按原样"基础提供作品(并且每个
  293 + 贡献者提供其贡献),无任何明示的或暗示的保证或条件,包括但不限于关于所有权、不侵权、
  294 + 商品适销性、或适用性的保证或条件。用户仅对使用或重新分发作品的正确性负责,并需承担根据本
  295 + 许可证行使权限时的任何风险。
  296 +
  297 + 8.责任限制条款。在任何情况下并根据任何法律,无论是因侵权(包括过失)或根据合同,还是其它原因,
  298 + 除非根据适用法律需要(例如故意行为和重大过失行为)或经书面同意,即使贡献者事先已被告知发生
  299 + 损害的可能性,任何贡献者不就用户因使用本许可证或不能使用或无法使用作品(包括但不限于商誉损失、
  300 + 停工、计算机失效或故障,或任何商业损坏或损失)而造成的损失,包括直接的、非直接的、特殊的、意外
  301 + 的或间接的字符损坏而负责。
  302 +
  303 + 9.接受保证或附加责任。重新分发作品或及其衍生作品时,用户可选择提供或为符合本许可证承担之支持、
  304 + 担保、赔偿或其它职责义务和/或权利而收取费用。但是,在承担上述义务时,用户只可代表用户本身和
  305 + 用户本身责任来执行,无需代表任何其它贡献者,并且用户仅可保证、防护并保持每个贡献者不受任何
  306 + 因此而产生的责任或对因用户自身承担这样的保证或附加责任而对这样的贡献者所提出的索赔。
  307 +
  308 + 条款结束
  309 +
  310 + 附录:如何向用户作品中应用Apache许可证。
  311 +
  312 + 若要向用户作品应用Apache许可证,请附加下列样本通知,将括号"[]"中的字段以用户自身的
  313 + 区分信息来替换(但不包括括号)。文本必须以文件格式适当的注释句法包含在其中。
  314 + 另外建议将文件名或类别名以及目的说明包含在相同的"打印页"上作为版权通知,以更加容易的区分出第三方档案。
  315 +
  316 + 版权所有 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> 根据2.0版本Apache许可证("许可证")授权;
  317 + 根据本许可证,用户可以不使用此文件。
  318 +
  319 + 用户可从下列网址获得许可证副本:http://www.apache.org/licenses/LICENSE-2.0
  320 + 除非因适用法律需要或书面同意,根据许可证分发的软件是基于"按原样"基础提供,
  321 + 无任何明示的或暗示的保证或条件。详见根据许可证许可下,特定语言的管辖权限和限制。
  322 +
  323 + =======================================================
  324 +
  325 + 简要解释:
  326 +
  327 + 1.需要给代码的用户一份Apache Licence
  328 + 2.如果你修改了代码,需要在被修改的文件中说明。
  329 + 3.在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,
  330 + 专利声明和其他原来作者规定需要包含的说明。
  331 + 4.如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有 Apache Licence。
  332 + 你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
  1 +## 关注 JeeSite 4.0 请移步: <https://gitee.com/thinkgem/jeesite4>
  2 +
  3 +# JeeSite 企业信息化快速开发平台
  4 +
  5 +## 平台简介
  6 +
  7 +JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的**开源**Java EE快速开发平台。
  8 +
  9 +JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳助手。
  10 +
  11 +JeeSite是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为数据访问层,
  12 +Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。是JavaEE界的最佳整合。
  13 +
  14 +JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的**代码生成**工具,
  15 +包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。
  16 +前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。
  17 +采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。
  18 +使用Maven做项目管理,提高项目的易开发性、扩展性。
  19 +
  20 +JeeSite目前包括以下四大模块,系统管理(SYS)模块、
  21 +内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 **系统管理模块** ,包括企业组织架构(用户管理、机构管理、区域管理)、
  22 +菜单管理、角色权限管理、字典管理等功能; **内容管理模块** ,包括内容管理(文章、链接),栏目管理、站点管理、
  23 +公共留言、文件管理、前端网站展示等功能; **在线办公模块** ,提供简单的请假流程实例;**代码生成模块** ,完成重复的工作。
  24 +
  25 +JeeSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据
  26 +(用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线 **代码生成** 工具,
  27 +此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。
  28 +如果你使用了JeeSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。
  29 +
  30 +## 内置功能
  31 +
  32 +1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  33 +2. 机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
  34 +3. 区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
  35 +4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  36 +5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  37 +6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
  38 +7. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  39 +8. 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
  40 +9. 工作流引擎:实现业务工单流转、在线流程设计器。
  41 +
  42 +## 为何选择JeeSite
  43 +
  44 +1. 使用 [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) 协议,源代码完全开源,无商业限制。
  45 +2. 使用目前主流的Java EE开发框架,简单易学,学习成本低。
  46 +3. 数据库无限制,目前支持MySql、Oracle,可扩充SQL Server、PostgreSQL、H2等。
  47 +4. 模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。
  48 +5. 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。
  49 +6. 数据权限控制精密细致,对指定数据集权限进行过滤,七种数据权限可供选择。
  50 +7. 提供在线功能代码生成工具,提高开发效率及质量。
  51 +8. 提供常用工具类封装,日志、缓存、验证、字典、组织机构等,常用标签(taglib),获取当前组织机构、字典等数据。
  52 +9. 兼容目前最流行浏览器(IE7+、Chrome、Firefox)IE6也支持,但体验效果差。
  53 +
  54 +## 技术选型
  55 +
  56 +1、后端
  57 +
  58 +* 核心框架:Spring Framework 4.1
  59 +* 安全框架:Apache Shiro 1.2
  60 +* 视图框架:Spring MVC 4.1
  61 +* 服务端验证:Hibernate Validator 5.2
  62 +* 布局框架:SiteMesh 2.4
  63 +* 工作流引擎:Activiti 5.21
  64 +* 任务调度:Spring Task 4.1
  65 +* 持久层框架:MyBatis 3.2
  66 +* 数据库连接池:Alibaba Druid 1.0
  67 +* 缓存框架:Ehcache 2.6、Redis
  68 +* 日志管理:SLF4J 1.7、Log4j
  69 +* 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
  70 +* 短信网关:<http://www.lehuo520.cn> **乐云短信** SmsLeyunUtils.java
  71 +
  72 +2、前端
  73 +
  74 +* JS框架:jQuery 1.9。
  75 +* CSS框架:Twitter Bootstrap 2.3.1(稳定是后台,UI方面根据需求自己升级改造吧)。
  76 +* 客户端验证:JQuery Validation Plugin 1.11。
  77 +* 富文本在线编辑:CKEditor
  78 +* 在线文件管理:CKFinder
  79 +* 动态页签:Jerichotab
  80 +* 手机端框架:Jingle
  81 +* 数据表格:jqGrid
  82 +* 对话框:jQuery jBox
  83 +* 下拉选择框:jQuery Select2
  84 +* 树结构控件:jQuery zTree
  85 +* 日期控件: My97DatePicker
  86 +
  87 +4、平台
  88 +
  89 +* 服务器中间件:在Java EE 5规范(Servlet 2.5、JSP 2.1)下开发,支持应用服务器中间件
  90 +有Tomcat 6+、Jboss 7+、WebLogic 10+、WebSphere 8+。
  91 +* 数据库支持:目前仅提供MySql和Oracle数据库的支持,但不限于数据库,平台留有其它数据库支持接口,
  92 +你可以很方便的更改为其它数据库,如:SqlServer 2008、MySql 5.5、H2等
  93 +* 开发环境:Java、Eclipse Java EE 4.3、Maven 3.1、Git
  94 +
  95 +## 安全考虑
  96 +
  97 +1. 开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
  98 +2. 分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
  99 +3. 双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
  100 +4. 安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
  101 +5. 密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
  102 +6. 强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户直接填写url进行访问。
  103 +
  104 +## 快速体验
  105 +
  106 +1. 具备运行环境:JDK1.6+、Maven3.0+、MySql5+或Oracle10g+。
  107 +2. 修改src\main\resources\jeesite.properties文件中的数据库设置参数。
  108 +3. 根据修改参数创建对应MySql或Oracle数据库用户和参数。
  109 +4. 运行bin\init-db.bat脚本,即可导入表结构及演示数据(linux操作系统:在控制台中切换至项目根目录,运行命令:mvn antrun:run -Pinit-db)
  110 +5. 运行bin\run-tomcat7.bat或bin\run-jetty.bat,启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。
  111 +6. 最高管理员账号,用户名:thinkgem 密码:admin
  112 +
  113 +## 常见问题
  114 +
  115 +1. 用一段时间提示内存溢出,请修改JVM参数:-Xmx512m -XX:MaxPermSize=256m
  116 +2. 有时出现文字乱码:修改Tomcat的server.xml文件的Connector项,增加URIEncoding="UTF-8"
  117 +3. 为什么新建菜单后看不到新建的菜单?因为授权问题,菜单管理只允许最高管理员账号管理(最高管理员默认账号:thinkgem 密码:admin)。
  118 +
  119 +## 更多文档
  120 +
  121 +* <https://github.com/thinkgem/jeesite/tree/master/doc>
  122 +
  123 +## 如何交流、反馈、参与贡献?
  124 +
  125 +* QQ Group:`127515876(已满)` `209330483(已满)` `223507718(已满)` `709534275` `730390092`
  126 +* E-mail:thinkgem@163.com
  127 +* GitHub:<https://github.com/thinkgem/jeesite>
  128 +* 开源中国:<http://git.oschina.net/thinkgem/jeesite>
  129 +* 官方网址:<http://jeesite.com> 论坛:<http://bbs.jeesite.com>
  130 +* 支持JeeSite发展:(加我好友)支付宝:thinkgem@163.com &nbsp; 微信:thinkgem
  131 +
  132 +一个人的个人能力再强,也无法战胜一个团队,希望兄弟姐妹的支持,能够贡献出自己的部分代码,参与进来共同完善它(^_^)。
  133 +
  134 +怎么共享我的代码:[手把手教你如何加入到github的开源世界!](http://www.cnblogs.com/wenber/p/3630921.html)
  135 +
  136 +## 版权声明
  137 +
  138 +本软件使用 [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) 协议,请严格遵照协议内容:
  139 +
  140 +1. 需要给代码的用户一份Apache Licence。
  141 +2. 如果你修改了代码,需要在被修改的文件中说明。
  142 +3. **在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。**
  143 +4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
  144 +5. Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售
  145 +6. 你可以二次包装出售,**但还请保留文件中的版权和作者信息**,并在你的产品说明中注明JeeSite。
  146 +7. 你可以以任何方式获得,你可以修改包名或类名,**但还请保留文件中的版权和作者信息**
  147 +
  148 +##为何使用MyBatis
  149 +
  150 +* 学习成本:Hibernate的真正掌握要比Mybatis来得难不少。Mybatis框架相对简单很容易上手,也更加灵活。
  151 +对于学习过Hibernate的用户,学习起MyBatis也更容易上手。
  152 +
  153 +* 开发成本:大家都说Hibernate开发效率高,个人认为MyBatis的开发效率并不比Hibernate低,
  154 +通过代码生成器和封装开发效率不是问题,并且MyBatis可控性比较高,并更易于维护。
  155 +
  156 +* 性能方面:由于Hibernate比较难以掌握,性能方面也成为了Hibernate的问题瓶颈,当然如果你对Hibernate非常熟,
  157 +Hibernate性能上定不是问题。但对于大多数情况下,真正掌握Hibernate的人少之又少,然而的也就造就了项目风险加大。
  158 +
  159 +* 多数据库支持:有些人说MyBatis对多数据库支持困难,我认为这个不是问题,虽说目前JeeSite仅提供对MySql或Oracle
  160 +数据库的支持,但对于支持其它数据库的改动也不是很麻烦,SQL是被专门写在XML中,对于大多数SQL来说都是通用的,
  161 +对于不同的数据库可通过dbName区分和修改各别的SQL片段即可。
  162 +
  163 +上述纯属个人观点,欢迎指正(thinkgem@163.com)。
  164 +
  165 +如果你仍然喜欢Hibernate,请点击[下载JeeSite Hibernate版本](https://github.com/thinkgem/jeesite/tree/master_hibernate)
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [ÐÅÏ¢] ÇåÀíÉú³É·¾¶¡£
  9 +echo.
  10 +pause
  11 +echo.
  12 +
  13 +cd %~dp0
  14 +cd..
  15 +
  16 +call mvn clean
  17 +
  18 +cd bin
  19 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [Ϣ] Eclipseļ
  9 +echo.
  10 +pause
  11 +echo.
  12 +
  13 +cd %~dp0
  14 +
  15 +cd..
  16 +call mvn -Declipse.workspace=%cd% eclipse:clean eclipse:eclipse
  17 +
  18 +del .classpath
  19 +del .project
  20 +
  21 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [ÐÅÏ¢] Éú³ÉEclipse¹¤³ÌÎļþ¡£
  9 +echo.
  10 +pause
  11 +echo.
  12 +
  13 +cd %~dp0
  14 +cd..
  15 +
  16 +call mvn deploy
  17 +
  18 +cd bin
  19 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [Ϣ] Eclipseļ
  9 +echo.
  10 +pause
  11 +echo.
  12 +
  13 +cd /d %~dp0
  14 +cd..
  15 +
  16 +call mvn -Declipse.workspace=%cd% eclipse:clean eclipse:eclipse
  17 +
  18 +cd bin
  19 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [信息] 打包工程,生成war包文件。
  9 +echo.
  10 +pause
  11 +echo.
  12 +
  13 +cd %~dp0
  14 +cd..
  15 +
  16 +call mvn clean package -Dmaven.test.skip=true
  17 +
  18 +cd bin
  19 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +title %cd%
  8 +echo.
  9 +echo [信息] 使用Jetty插件运行工程。
  10 +echo.
  11 +rem pause
  12 +rem echo.
  13 +
  14 +cd %~dp0
  15 +cd..
  16 +
  17 +set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
  18 +call mvn jetty:run
  19 +
  20 +cd bin
  21 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +title %cd%
  8 +echo.
  9 +echo [信息] 使用Tomcat6插件运行工程。
  10 +echo.
  11 +rem pause
  12 +rem echo.
  13 +
  14 +cd %~dp0
  15 +cd..
  16 +
  17 +set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
  18 +call mvn tomcat6:run
  19 +
  20 +cd bin
  21 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +title %cd%
  8 +echo.
  9 +echo [信息] 使用Tomcat7插件运行工程。
  10 +echo.
  11 +rem pause
  12 +rem echo.
  13 +
  14 +cd %~dp0
  15 +cd..
  16 +
  17 +set MAVEN_OPTS=%MAVEN_OPTS% -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
  18 +call mvn tomcat7:run
  19 +
  20 +cd bin
  21 +pause
  1 +@echo off
  2 +rem /**
  3 +rem * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  4 +rem *
  5 +rem * Author: ThinkGem@163.com
  6 +rem */
  7 +echo.
  8 +echo [信息] 更新项目版本号。
  9 +echo.
  10 +rem pause
  11 +echo.
  12 +
  13 +cd %~dp0
  14 +
  15 +set /p new=请输入新版本号:
  16 +echo.
  17 +
  18 +pause
  19 +echo.
  20 +cd ..
  21 +
  22 +rem 更新pom版本号
  23 +call mvn versions:set -DnewVersion=%new%
  24 +
  25 +rem 替换 jeesite.properties 中的版本号
  26 +echo.
  27 +set f=%cd%\src\main\resources\jeesite.properties
  28 +echo [INFO] Update %f%
  29 +set s1=version=
  30 +set s2=version=V%new%
  31 +for /f "delims=:" %%a in ('findstr /in "%s1%" "%f%"') do set n=%%a
  32 +(for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%f%"') do (
  33 + if %%a equ %n% ( echo.%s2%) else ( echo.%%b)
  34 +))>newfile
  35 +echo.
  36 +move newfile "%f%" >nul
  37 +echo.
  38 +
  39 +cd bin
  40 +pause
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64) not null,
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64) not null,
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ BLOB,
  23 + GENERATED_ smallint check(GENERATED_ in (1,0)),
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64) not null,
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp,
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp,
  43 + LAST_UPDATE_TIME_ timestamp,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64) not null,
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ smallint check(IS_ACTIVE_ in (1,0)),
  63 + IS_CONCURRENT_ smallint check(IS_CONCURRENT_ in (1,0)),
  64 + IS_SCOPE_ smallint check(IS_SCOPE_ in (1,0)),
  65 + IS_EVENT_SCOPE_ smallint check(IS_EVENT_SCOPE_ in (1,0)),
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp,
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) not null,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) not null,
  78 + LOCK_EXP_TIME_ timestamp,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ smallint check(EXCLUSIVE_ in (1,0)),
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) not null,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) not null,
  101 + VERSION_ integer not null,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ smallint check(HAS_START_FORM_KEY_ in (1,0)),
  107 + HAS_GRAPHICAL_NOTATION_ smallint check(HAS_GRAPHICAL_NOTATION_ in (1,0)),
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) not null default '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64) not null,
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp,
  128 + DUE_DATE_ timestamp,
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64) not null,
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64),
  144 + PROC_DEF_ID_ varchar(64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double precision,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp not null,
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ bigint not null GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ BLOB,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp,
  191 + IS_PROCESSED_ integer default 0,
  192 + primary key (LOG_NR_)
  193 +);
  194 +
  195 +create table ACT_PROCDEF_INFO (
  196 + ID_ varchar(64) not null,
  197 + PROC_DEF_ID_ varchar(64) not null,
  198 + REV_ integer,
  199 + INFO_JSON_ID_ varchar(64),
  200 + primary key (ID_)
  201 +);
  202 +
  203 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  204 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  205 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  206 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  207 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  208 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  209 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  210 +create index ACT_IDX_EXECUTION_PROC on ACT_RU_EXECUTION(PROC_DEF_ID_);
  211 +create index ACT_IDX_EXECUTION_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
  212 +create index ACT_IDX_EXECUTION_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
  213 +create index ACT_IDX_EXECUTION_IDANDREV on ACT_RU_EXECUTION(ID_, REV_);
  214 +create index ACT_IDX_VARIABLE_BA on ACT_RU_VARIABLE(BYTEARRAY_ID_);
  215 +create index ACT_IDX_VARIABLE_EXEC on ACT_RU_VARIABLE(EXECUTION_ID_);
  216 +create index ACT_IDX_VARIABLE_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
  217 +create index ACT_IDX_IDENT_LNK_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
  218 +create index ACT_IDX_IDENT_LNK_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_);
  219 +create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
  220 +create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
  221 +create index ACT_IDX_EXEC_PROC_INST_ID on ACT_RU_EXECUTION(PROC_INST_ID_);
  222 +create index ACT_IDX_TASK_PROC_DEF_ID on ACT_RU_TASK(PROC_DEF_ID_);
  223 +create index ACT_IDX_EVENT_SUBSCR_EXEC_ID on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
  224 +create index ACT_IDX_JOB_EXCEPTION_STACK_ID on ACT_RU_JOB(EXCEPTION_STACK_ID_);
  225 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  226 +
  227 +alter table ACT_GE_BYTEARRAY
  228 + add constraint ACT_FK_BYTEARR_DEPL
  229 + foreign key (DEPLOYMENT_ID_)
  230 + references ACT_RE_DEPLOYMENT (ID_);
  231 +
  232 +alter table ACT_RE_PROCDEF
  233 + add constraint ACT_UNIQ_PROCDEF
  234 + unique (KEY_,VERSION_, TENANT_ID_);
  235 +
  236 +alter table ACT_RU_EXECUTION
  237 + add constraint ACT_FK_EXE_PROCINST
  238 + foreign key (PROC_INST_ID_)
  239 + references ACT_RU_EXECUTION (ID_);
  240 +
  241 +alter table ACT_RU_EXECUTION
  242 + add constraint ACT_FK_EXE_PARENT
  243 + foreign key (PARENT_ID_)
  244 + references ACT_RU_EXECUTION (ID_);
  245 +
  246 +alter table ACT_RU_EXECUTION
  247 + add constraint ACT_FK_EXE_SUPER
  248 + foreign key (SUPER_EXEC_)
  249 + references ACT_RU_EXECUTION (ID_);
  250 +
  251 +alter table ACT_RU_EXECUTION
  252 + add constraint ACT_FK_EXE_PROCDEF
  253 + foreign key (PROC_DEF_ID_)
  254 + references ACT_RE_PROCDEF (ID_);
  255 +
  256 +alter table ACT_RU_IDENTITYLINK
  257 + add constraint ACT_FK_TSKASS_TASK
  258 + foreign key (TASK_ID_)
  259 + references ACT_RU_TASK (ID_);
  260 +
  261 +alter table ACT_RU_IDENTITYLINK
  262 + add constraint ACT_FK_ATHRZ_PROCEDEF
  263 + foreign key (PROC_DEF_ID_)
  264 + references ACT_RE_PROCDEF (ID_);
  265 +
  266 +alter table ACT_RU_IDENTITYLINK
  267 + add constraint ACT_FK_IDL_PROCINST
  268 + foreign key (PROC_INST_ID_)
  269 + references ACT_RU_EXECUTION (ID_);
  270 +
  271 +alter table ACT_RU_TASK
  272 + add constraint ACT_FK_TASK_EXE
  273 + foreign key (EXECUTION_ID_)
  274 + references ACT_RU_EXECUTION (ID_);
  275 +
  276 +alter table ACT_RU_TASK
  277 + add constraint ACT_FK_TASK_PROCINST
  278 + foreign key (PROC_INST_ID_)
  279 + references ACT_RU_EXECUTION (ID_);
  280 +
  281 +alter table ACT_RU_TASK
  282 + add constraint ACT_FK_TASK_PROCDEF
  283 + foreign key (PROC_DEF_ID_)
  284 + references ACT_RE_PROCDEF (ID_);
  285 +
  286 +alter table ACT_RU_VARIABLE
  287 + add constraint ACT_FK_VAR_EXE
  288 + foreign key (EXECUTION_ID_)
  289 + references ACT_RU_EXECUTION (ID_);
  290 +
  291 +alter table ACT_RU_VARIABLE
  292 + add constraint ACT_FK_VAR_PROCINST
  293 + foreign key (PROC_INST_ID_)
  294 + references ACT_RU_EXECUTION(ID_);
  295 +
  296 +alter table ACT_RU_VARIABLE
  297 + add constraint ACT_FK_VAR_BYTEARRAY
  298 + foreign key (BYTEARRAY_ID_)
  299 + references ACT_GE_BYTEARRAY (ID_);
  300 +
  301 +alter table ACT_RU_JOB
  302 + add constraint ACT_FK_JOB_EXCEPTION
  303 + foreign key (EXCEPTION_STACK_ID_)
  304 + references ACT_GE_BYTEARRAY (ID_);
  305 +
  306 +alter table ACT_RU_EVENT_SUBSCR
  307 + add constraint ACT_FK_EVENT_EXEC
  308 + foreign key (EXECUTION_ID_)
  309 + references ACT_RU_EXECUTION(ID_);
  310 +
  311 +alter table ACT_RE_MODEL
  312 + add constraint ACT_FK_MODEL_SOURCE
  313 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  314 + references ACT_GE_BYTEARRAY (ID_);
  315 +
  316 +alter table ACT_RE_MODEL
  317 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  318 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  319 + references ACT_GE_BYTEARRAY (ID_);
  320 +
  321 +alter table ACT_RE_MODEL
  322 + add constraint ACT_FK_MODEL_DEPLOYMENT
  323 + foreign key (DEPLOYMENT_ID_)
  324 + references ACT_RE_DEPLOYMENT (ID_);
  325 +
  326 +alter table ACT_PROCDEF_INFO
  327 + add constraint ACT_FK_INFO_JSON_BA
  328 + foreign key (INFO_JSON_ID_)
  329 + references ACT_GE_BYTEARRAY (ID_);
  330 +
  331 +alter table ACT_PROCDEF_INFO
  332 + add constraint ACT_FK_INFO_PROCDEF
  333 + foreign key (PROC_DEF_ID_)
  334 + references ACT_RE_PROCDEF (ID_);
  335 +
  336 +alter table ACT_PROCDEF_INFO
  337 + add constraint ACT_UNIQ_INFO_PROCDEF
  338 + unique (PROC_DEF_ID_);
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ timestamp not null,
  7 + END_TIME_ timestamp,
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_)
  17 +);
  18 +
  19 +alter table ACT_HI_PROCINST add constraint PROC_INST_ID_ unique(PROC_INST_ID_);
  20 +
  21 +create table ACT_HI_ACTINST (
  22 + ID_ varchar(64) not null,
  23 + PROC_DEF_ID_ varchar(64) not null,
  24 + PROC_INST_ID_ varchar(64) not null,
  25 + EXECUTION_ID_ varchar(64) not null,
  26 + ACT_ID_ varchar(255) not null,
  27 + TASK_ID_ varchar(64),
  28 + CALL_PROC_INST_ID_ varchar(64),
  29 + ACT_NAME_ varchar(255),
  30 + ACT_TYPE_ varchar(255) not null,
  31 + OWNER_ varchar(64),
  32 + ASSIGNEE_ varchar(255),
  33 + START_TIME_ timestamp not null,
  34 + END_TIME_ timestamp,
  35 + DURATION_ bigint,
  36 + TENANT_ID_ varchar(255) default '',
  37 + primary key (ID_)
  38 +);
  39 +
  40 +create table ACT_HI_TASKINST (
  41 + ID_ varchar(64) not null,
  42 + PROC_DEF_ID_ varchar(64),
  43 + TASK_DEF_KEY_ varchar(255),
  44 + PROC_INST_ID_ varchar(64),
  45 + EXECUTION_ID_ varchar(64),
  46 + NAME_ varchar(255),
  47 + PARENT_TASK_ID_ varchar(64),
  48 + DESCRIPTION_ varchar(4000),
  49 + OWNER_ varchar(255),
  50 + ASSIGNEE_ varchar(255),
  51 + START_TIME_ timestamp not null,
  52 + CLAIM_TIME_ timestamp,
  53 + END_TIME_ timestamp,
  54 + DURATION_ bigint,
  55 + DELETE_REASON_ varchar(4000),
  56 + PRIORITY_ integer,
  57 + DUE_DATE_ timestamp,
  58 + FORM_KEY_ varchar(255),
  59 + CATEGORY_ varchar(255),
  60 + TENANT_ID_ varchar(255) default '',
  61 + primary key (ID_)
  62 +);
  63 +
  64 +create table ACT_HI_VARINST (
  65 + ID_ varchar(64) not null,
  66 + PROC_INST_ID_ varchar(64),
  67 + EXECUTION_ID_ varchar(64),
  68 + TASK_ID_ varchar(64),
  69 + NAME_ varchar(255) not null,
  70 + VAR_TYPE_ varchar(100),
  71 + REV_ integer,
  72 + BYTEARRAY_ID_ varchar(64),
  73 + DOUBLE_ double precision,
  74 + LONG_ bigint,
  75 + TEXT_ varchar(4000),
  76 + TEXT2_ varchar(4000),
  77 + CREATE_TIME_ timestamp,
  78 + LAST_UPDATED_TIME_ timestamp,
  79 + primary key (ID_)
  80 +);
  81 +
  82 +create table ACT_HI_DETAIL (
  83 + ID_ varchar(64) not null,
  84 + TYPE_ varchar(255) not null,
  85 + PROC_INST_ID_ varchar(64),
  86 + EXECUTION_ID_ varchar(64),
  87 + TASK_ID_ varchar(64),
  88 + ACT_INST_ID_ varchar(64),
  89 + NAME_ varchar(255) not null,
  90 + VAR_TYPE_ varchar(255),
  91 + REV_ integer,
  92 + TIME_ timestamp not null,
  93 + BYTEARRAY_ID_ varchar(64),
  94 + DOUBLE_ double precision,
  95 + LONG_ bigint,
  96 + TEXT_ varchar(4000),
  97 + TEXT2_ varchar(4000),
  98 + primary key (ID_)
  99 +);
  100 +
  101 +create table ACT_HI_COMMENT (
  102 + ID_ varchar(64) not null,
  103 + TYPE_ varchar(255),
  104 + TIME_ timestamp not null,
  105 + USER_ID_ varchar(255),
  106 + TASK_ID_ varchar(64),
  107 + PROC_INST_ID_ varchar(64),
  108 + ACTION_ varchar(255),
  109 + MESSAGE_ varchar(4000),
  110 + FULL_MSG_ BLOB,
  111 + primary key (ID_)
  112 +);
  113 +
  114 +create table ACT_HI_ATTACHMENT (
  115 + ID_ varchar(64) not null,
  116 + REV_ integer,
  117 + USER_ID_ varchar(255),
  118 + NAME_ varchar(255),
  119 + DESCRIPTION_ varchar(4000),
  120 + TYPE_ varchar(255),
  121 + TASK_ID_ varchar(64),
  122 + PROC_INST_ID_ varchar(64),
  123 + URL_ varchar(4000),
  124 + CONTENT_ID_ varchar(64),
  125 + TIME_ timestamp,
  126 + primary key (ID_)
  127 +);
  128 +
  129 +create table ACT_HI_IDENTITYLINK (
  130 + ID_ varchar(64) not null,
  131 + GROUP_ID_ varchar(255),
  132 + TYPE_ varchar(255),
  133 + USER_ID_ varchar(255),
  134 + TASK_ID_ varchar(64),
  135 + PROC_INST_ID_ varchar(64),
  136 + primary key (ID_)
  137 +);
  138 +
  139 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  140 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  141 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  142 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  143 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  144 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  145 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  146 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  147 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  148 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  149 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  150 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  151 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  152 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  153 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  154 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  155 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  156 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ varchar(64) not null,
  3 + REV_ integer,
  4 + NAME_ varchar(255),
  5 + TYPE_ varchar(255),
  6 + primary key (ID_)
  7 +);
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ varchar(64) not null,
  11 + GROUP_ID_ varchar(64) not null,
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +);
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ varchar(64) not null,
  17 + REV_ integer,
  18 + FIRST_ varchar(255),
  19 + LAST_ varchar(255),
  20 + EMAIL_ varchar(255),
  21 + PWD_ varchar(255),
  22 + PICTURE_ID_ varchar(64),
  23 + primary key (ID_)
  24 +);
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ varchar(64) not null,
  28 + REV_ integer,
  29 + USER_ID_ varchar(64),
  30 + TYPE_ varchar(64),
  31 + KEY_ varchar(255),
  32 + VALUE_ varchar(255),
  33 + PASSWORD_ BLOB,
  34 + PARENT_ID_ varchar(255),
  35 + primary key (ID_)
  36 +);
  37 +
  38 +alter table ACT_ID_MEMBERSHIP
  39 + add constraint ACT_FK_MEMB_GROUP
  40 + foreign key (GROUP_ID_)
  41 + references ACT_ID_GROUP (ID_);
  42 +
  43 +alter table ACT_ID_MEMBERSHIP
  44 + add constraint ACT_FK_MEMB_USER
  45 + foreign key (USER_ID_)
  46 + references ACT_ID_USER (ID_);
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64),
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64),
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ longvarbinary,
  23 + GENERATED_ bit,
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64),
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp,
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp,
  43 + LAST_UPDATE_TIME_ timestamp,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64),
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ bit,
  63 + IS_CONCURRENT_ bit,
  64 + IS_SCOPE_ bit,
  65 + IS_EVENT_SCOPE_ bit,
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp,
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) NOT NULL,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ timestamp,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ boolean,
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) NOT NULL,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) NOT NULL,
  101 + VERSION_ integer NOT NULL,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ bit,
  107 + HAS_GRAPHICAL_NOTATION_ bit,
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) default '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64),
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp,
  128 + DUE_DATE_ timestamp,
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64),
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64) null,
  144 + PROC_DEF_ID_ varchar(64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp not null,
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ identity,
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ longvarbinary,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp,
  191 + IS_PROCESSED_ bit default 0
  192 +);
  193 +
  194 +create table ACT_PROCDEF_INFO (
  195 + ID_ varchar(64) not null,
  196 + PROC_DEF_ID_ varchar(64) not null,
  197 + REV_ integer,
  198 + INFO_JSON_ID_ varchar(64),
  199 + primary key (ID_)
  200 +);
  201 +
  202 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  203 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  204 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  205 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  206 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  207 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  208 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  209 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  210 +
  211 +alter table ACT_GE_BYTEARRAY
  212 + add constraint ACT_FK_BYTEARR_DEPL
  213 + foreign key (DEPLOYMENT_ID_)
  214 + references ACT_RE_DEPLOYMENT;
  215 +
  216 +alter table ACT_RE_PROCDEF
  217 + add constraint ACT_UNIQ_PROCDEF
  218 + unique (KEY_,VERSION_, TENANT_ID_);
  219 +
  220 +alter table ACT_RU_EXECUTION
  221 + add constraint ACT_FK_EXE_PROCINST
  222 + foreign key (PROC_INST_ID_)
  223 + references ACT_RU_EXECUTION;
  224 +
  225 +alter table ACT_RU_EXECUTION
  226 + add constraint ACT_FK_EXE_PARENT
  227 + foreign key (PARENT_ID_)
  228 + references ACT_RU_EXECUTION;
  229 +
  230 +alter table ACT_RU_EXECUTION
  231 + add constraint ACT_FK_EXE_SUPER
  232 + foreign key (SUPER_EXEC_)
  233 + references ACT_RU_EXECUTION;
  234 +
  235 +alter table ACT_RU_EXECUTION
  236 + add constraint ACT_FK_EXE_PROCDEF
  237 + foreign key (PROC_DEF_ID_)
  238 + references ACT_RE_PROCDEF (ID_);
  239 +
  240 +alter table ACT_RU_IDENTITYLINK
  241 + add constraint ACT_FK_TSKASS_TASK
  242 + foreign key (TASK_ID_)
  243 + references ACT_RU_TASK;
  244 +
  245 +alter table ACT_RU_IDENTITYLINK
  246 + add constraint ACT_FK_ATHRZ_PROCEDEF
  247 + foreign key (PROC_DEF_ID_)
  248 + references ACT_RE_PROCDEF;
  249 +
  250 +alter table ACT_RU_IDENTITYLINK
  251 + add constraint ACT_FK_IDL_PROCINST
  252 + foreign key (PROC_INST_ID_)
  253 + references ACT_RU_EXECUTION (ID_);
  254 +
  255 +alter table ACT_RU_TASK
  256 + add constraint ACT_FK_TASK_EXE
  257 + foreign key (EXECUTION_ID_)
  258 + references ACT_RU_EXECUTION;
  259 +
  260 +alter table ACT_RU_TASK
  261 + add constraint ACT_FK_TASK_PROCINST
  262 + foreign key (PROC_INST_ID_)
  263 + references ACT_RU_EXECUTION;
  264 +
  265 +alter table ACT_RU_TASK
  266 + add constraint ACT_FK_TASK_PROCDEF
  267 + foreign key (PROC_DEF_ID_)
  268 + references ACT_RE_PROCDEF;
  269 +
  270 +alter table ACT_RU_VARIABLE
  271 + add constraint ACT_FK_VAR_EXE
  272 + foreign key (EXECUTION_ID_)
  273 + references ACT_RU_EXECUTION;
  274 +
  275 +alter table ACT_RU_VARIABLE
  276 + add constraint ACT_FK_VAR_PROCINST
  277 + foreign key (PROC_INST_ID_)
  278 + references ACT_RU_EXECUTION;
  279 +
  280 +alter table ACT_RU_VARIABLE
  281 + add constraint ACT_FK_VAR_BYTEARRAY
  282 + foreign key (BYTEARRAY_ID_)
  283 + references ACT_GE_BYTEARRAY;
  284 +
  285 +alter table ACT_RU_JOB
  286 + add constraint ACT_FK_JOB_EXCEPTION
  287 + foreign key (EXCEPTION_STACK_ID_)
  288 + references ACT_GE_BYTEARRAY;
  289 +
  290 +alter table ACT_RU_EVENT_SUBSCR
  291 + add constraint ACT_FK_EVENT_EXEC
  292 + foreign key (EXECUTION_ID_)
  293 + references ACT_RU_EXECUTION;
  294 +
  295 +alter table ACT_RE_MODEL
  296 + add constraint ACT_FK_MODEL_SOURCE
  297 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  298 + references ACT_GE_BYTEARRAY (ID_);
  299 +
  300 +alter table ACT_RE_MODEL
  301 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  302 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  303 + references ACT_GE_BYTEARRAY (ID_);
  304 +
  305 +alter table ACT_RE_MODEL
  306 + add constraint ACT_FK_MODEL_DEPLOYMENT
  307 + foreign key (DEPLOYMENT_ID_)
  308 + references ACT_RE_DEPLOYMENT (ID_);
  309 +
  310 +alter table ACT_PROCDEF_INFO
  311 + add constraint ACT_FK_INFO_JSON_BA
  312 + foreign key (INFO_JSON_ID_)
  313 + references ACT_GE_BYTEARRAY (ID_);
  314 +
  315 +alter table ACT_PROCDEF_INFO
  316 + add constraint ACT_FK_INFO_PROCDEF
  317 + foreign key (PROC_DEF_ID_)
  318 + references ACT_RE_PROCDEF (ID_);
  319 +
  320 +alter table ACT_PROCDEF_INFO
  321 + add constraint ACT_UNIQ_INFO_PROCDEF
  322 + unique (PROC_DEF_ID_);
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ timestamp not null,
  7 + END_TIME_ timestamp,
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +);
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ varchar(64) not null,
  22 + PROC_DEF_ID_ varchar(64) not null,
  23 + PROC_INST_ID_ varchar(64) not null,
  24 + EXECUTION_ID_ varchar(64) not null,
  25 + ACT_ID_ varchar(255) not null,
  26 + TASK_ID_ varchar(64),
  27 + CALL_PROC_INST_ID_ varchar(64),
  28 + ACT_NAME_ varchar(255),
  29 + ACT_TYPE_ varchar(255) not null,
  30 + ASSIGNEE_ varchar(255),
  31 + START_TIME_ timestamp not null,
  32 + END_TIME_ timestamp,
  33 + DURATION_ bigint,
  34 + TENANT_ID_ varchar(255) default '',
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ varchar(64) not null,
  40 + PROC_DEF_ID_ varchar(64),
  41 + TASK_DEF_KEY_ varchar(255),
  42 + PROC_INST_ID_ varchar(64),
  43 + EXECUTION_ID_ varchar(64),
  44 + NAME_ varchar(255),
  45 + PARENT_TASK_ID_ varchar(64),
  46 + DESCRIPTION_ varchar(4000),
  47 + OWNER_ varchar(255),
  48 + ASSIGNEE_ varchar(255),
  49 + START_TIME_ timestamp not null,
  50 + CLAIM_TIME_ timestamp,
  51 + END_TIME_ timestamp,
  52 + DURATION_ bigint,
  53 + DELETE_REASON_ varchar(4000),
  54 + PRIORITY_ integer,
  55 + DUE_DATE_ timestamp,
  56 + FORM_KEY_ varchar(255),
  57 + CATEGORY_ varchar(255),
  58 + TENANT_ID_ varchar(255) default '',
  59 + primary key (ID_)
  60 +);
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ varchar(64) not null,
  64 + PROC_INST_ID_ varchar(64),
  65 + EXECUTION_ID_ varchar(64),
  66 + TASK_ID_ varchar(64),
  67 + NAME_ varchar(255) not null,
  68 + VAR_TYPE_ varchar(100),
  69 + REV_ integer,
  70 + BYTEARRAY_ID_ varchar(64),
  71 + DOUBLE_ double,
  72 + LONG_ bigint,
  73 + TEXT_ varchar(4000),
  74 + TEXT2_ varchar(4000),
  75 + CREATE_TIME_ timestamp,
  76 + LAST_UPDATED_TIME_ timestamp,
  77 + primary key (ID_)
  78 +);
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ varchar(64) not null,
  82 + TYPE_ varchar(255) not null,
  83 + TIME_ timestamp not null,
  84 + NAME_ varchar(255),
  85 + PROC_INST_ID_ varchar(64),
  86 + EXECUTION_ID_ varchar(64),
  87 + TASK_ID_ varchar(64),
  88 + ACT_INST_ID_ varchar(64),
  89 + VAR_TYPE_ varchar(255),
  90 + REV_ integer,
  91 + BYTEARRAY_ID_ varchar(64),
  92 + DOUBLE_ double,
  93 + LONG_ bigint,
  94 + TEXT_ varchar(4000),
  95 + TEXT2_ varchar(4000),
  96 + primary key (ID_)
  97 +);
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ varchar(64) not null,
  101 + TYPE_ varchar(255),
  102 + TIME_ timestamp not null,
  103 + USER_ID_ varchar(255),
  104 + TASK_ID_ varchar(64),
  105 + PROC_INST_ID_ varchar(64),
  106 + ACTION_ varchar(255),
  107 + MESSAGE_ varchar(4000),
  108 + FULL_MSG_ longvarbinary,
  109 + primary key (ID_)
  110 +);
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ varchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ varchar(255),
  116 + NAME_ varchar(255),
  117 + DESCRIPTION_ varchar(4000),
  118 + TYPE_ varchar(255),
  119 + TASK_ID_ varchar(64),
  120 + PROC_INST_ID_ varchar(64),
  121 + URL_ varchar(4000),
  122 + CONTENT_ID_ varchar(64),
  123 + TIME_ timestamp,
  124 + primary key (ID_)
  125 +);
  126 +create table ACT_HI_IDENTITYLINK (
  127 + ID_ varchar(64),
  128 + GROUP_ID_ varchar(255),
  129 + TYPE_ varchar(255),
  130 + USER_ID_ varchar(255),
  131 + TASK_ID_ varchar(64),
  132 + PROC_INST_ID_ varchar(64) null,
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  137 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  138 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  139 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  140 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  141 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  142 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  143 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  144 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  145 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  146 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  147 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  148 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  149 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  150 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  151 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  152 +
  153 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  154 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ varchar(64),
  3 + REV_ integer,
  4 + NAME_ varchar(255),
  5 + TYPE_ varchar(255),
  6 + primary key (ID_)
  7 +);
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ varchar(64),
  11 + GROUP_ID_ varchar(64),
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +);
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ varchar(64),
  17 + REV_ integer,
  18 + FIRST_ varchar(255),
  19 + LAST_ varchar(255),
  20 + EMAIL_ varchar(255),
  21 + PWD_ varchar(255),
  22 + PICTURE_ID_ varchar(64),
  23 + primary key (ID_)
  24 +);
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ varchar(64),
  28 + REV_ integer,
  29 + USER_ID_ varchar(64),
  30 + TYPE_ varchar(64),
  31 + KEY_ varchar(255),
  32 + VALUE_ varchar(255),
  33 + PASSWORD_ longvarbinary,
  34 + PARENT_ID_ varchar(255),
  35 + primary key (ID_)
  36 +);
  37 +
  38 +alter table ACT_ID_MEMBERSHIP
  39 + add constraint ACT_FK_MEMB_GROUP
  40 + foreign key (GROUP_ID_)
  41 + references ACT_ID_GROUP;
  42 +
  43 +alter table ACT_ID_MEMBERSHIP
  44 + add constraint ACT_FK_MEMB_USER
  45 + foreign key (USER_ID_)
  46 + references ACT_ID_USER;
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64),
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64),
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ longvarbinary,
  23 + GENERATED_ bit,
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64),
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp,
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp,
  43 + LAST_UPDATE_TIME_ timestamp,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64),
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ bit,
  63 + IS_CONCURRENT_ bit,
  64 + IS_SCOPE_ bit,
  65 + IS_EVENT_SCOPE_ bit,
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp,
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) NOT NULL,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ timestamp,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ boolean,
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) NOT NULL,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) NOT NULL,
  101 + VERSION_ integer NOT NULL,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ bit,
  107 + HAS_GRAPHICAL_NOTATION_ bit,
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) default '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64),
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp,
  128 + DUE_DATE_ timestamp,
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64),
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64) null,
  144 + PROC_DEF_ID_ varchar(64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp not null,
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ identity,
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ longvarbinary,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp,
  191 + IS_PROCESSED_ bit default 0
  192 +);
  193 +
  194 +create table ACT_PROCDEF_INFO (
  195 + ID_ varchar(64) not null,
  196 + PROC_DEF_ID_ varchar(64) not null,
  197 + REV_ integer,
  198 + INFO_JSON_ID_ varchar(64),
  199 + primary key (ID_)
  200 +);
  201 +
  202 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  203 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  204 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  205 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  206 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  207 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  208 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  209 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  210 +
  211 +alter table ACT_GE_BYTEARRAY
  212 + add constraint ACT_FK_BYTEARR_DEPL
  213 + foreign key (DEPLOYMENT_ID_)
  214 + references ACT_RE_DEPLOYMENT;
  215 +
  216 +alter table ACT_RE_PROCDEF
  217 + add constraint ACT_UNIQ_PROCDEF
  218 + unique (KEY_,VERSION_, TENANT_ID_);
  219 +
  220 +alter table ACT_RU_EXECUTION
  221 + add constraint ACT_FK_EXE_PROCINST
  222 + foreign key (PROC_INST_ID_)
  223 + references ACT_RU_EXECUTION;
  224 +
  225 +alter table ACT_RU_EXECUTION
  226 + add constraint ACT_FK_EXE_PARENT
  227 + foreign key (PARENT_ID_)
  228 + references ACT_RU_EXECUTION;
  229 +
  230 +alter table ACT_RU_EXECUTION
  231 + add constraint ACT_FK_EXE_SUPER
  232 + foreign key (SUPER_EXEC_)
  233 + references ACT_RU_EXECUTION;
  234 +
  235 +alter table ACT_RU_EXECUTION
  236 + add constraint ACT_FK_EXE_PROCDEF
  237 + foreign key (PROC_DEF_ID_)
  238 + references ACT_RE_PROCDEF (ID_);
  239 +
  240 +alter table ACT_RU_IDENTITYLINK
  241 + add constraint ACT_FK_TSKASS_TASK
  242 + foreign key (TASK_ID_)
  243 + references ACT_RU_TASK;
  244 +
  245 +alter table ACT_RU_IDENTITYLINK
  246 + add constraint ACT_FK_ATHRZ_PROCEDEF
  247 + foreign key (PROC_DEF_ID_)
  248 + references ACT_RE_PROCDEF;
  249 +
  250 +alter table ACT_RU_IDENTITYLINK
  251 + add constraint ACT_FK_IDL_PROCINST
  252 + foreign key (PROC_INST_ID_)
  253 + references ACT_RU_EXECUTION (ID_);
  254 +
  255 +alter table ACT_RU_TASK
  256 + add constraint ACT_FK_TASK_EXE
  257 + foreign key (EXECUTION_ID_)
  258 + references ACT_RU_EXECUTION;
  259 +
  260 +alter table ACT_RU_TASK
  261 + add constraint ACT_FK_TASK_PROCINST
  262 + foreign key (PROC_INST_ID_)
  263 + references ACT_RU_EXECUTION;
  264 +
  265 +alter table ACT_RU_TASK
  266 + add constraint ACT_FK_TASK_PROCDEF
  267 + foreign key (PROC_DEF_ID_)
  268 + references ACT_RE_PROCDEF;
  269 +
  270 +alter table ACT_RU_VARIABLE
  271 + add constraint ACT_FK_VAR_EXE
  272 + foreign key (EXECUTION_ID_)
  273 + references ACT_RU_EXECUTION;
  274 +
  275 +alter table ACT_RU_VARIABLE
  276 + add constraint ACT_FK_VAR_PROCINST
  277 + foreign key (PROC_INST_ID_)
  278 + references ACT_RU_EXECUTION;
  279 +
  280 +alter table ACT_RU_VARIABLE
  281 + add constraint ACT_FK_VAR_BYTEARRAY
  282 + foreign key (BYTEARRAY_ID_)
  283 + references ACT_GE_BYTEARRAY;
  284 +
  285 +alter table ACT_RU_JOB
  286 + add constraint ACT_FK_JOB_EXCEPTION
  287 + foreign key (EXCEPTION_STACK_ID_)
  288 + references ACT_GE_BYTEARRAY;
  289 +
  290 +alter table ACT_RU_EVENT_SUBSCR
  291 + add constraint ACT_FK_EVENT_EXEC
  292 + foreign key (EXECUTION_ID_)
  293 + references ACT_RU_EXECUTION;
  294 +
  295 +alter table ACT_RE_MODEL
  296 + add constraint ACT_FK_MODEL_SOURCE
  297 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  298 + references ACT_GE_BYTEARRAY (ID_);
  299 +
  300 +alter table ACT_RE_MODEL
  301 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  302 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  303 + references ACT_GE_BYTEARRAY (ID_);
  304 +
  305 +alter table ACT_RE_MODEL
  306 + add constraint ACT_FK_MODEL_DEPLOYMENT
  307 + foreign key (DEPLOYMENT_ID_)
  308 + references ACT_RE_DEPLOYMENT (ID_);
  309 +
  310 +alter table ACT_PROCDEF_INFO
  311 + add constraint ACT_FK_INFO_JSON_BA
  312 + foreign key (INFO_JSON_ID_)
  313 + references ACT_GE_BYTEARRAY (ID_);
  314 +
  315 +alter table ACT_PROCDEF_INFO
  316 + add constraint ACT_FK_INFO_PROCDEF
  317 + foreign key (PROC_DEF_ID_)
  318 + references ACT_RE_PROCDEF (ID_);
  319 +
  320 +alter table ACT_PROCDEF_INFO
  321 + add constraint ACT_UNIQ_INFO_PROCDEF
  322 + unique (PROC_DEF_ID_);
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ timestamp not null,
  7 + END_TIME_ timestamp,
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +);
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ varchar(64) not null,
  22 + PROC_DEF_ID_ varchar(64) not null,
  23 + PROC_INST_ID_ varchar(64) not null,
  24 + EXECUTION_ID_ varchar(64) not null,
  25 + ACT_ID_ varchar(255) not null,
  26 + TASK_ID_ varchar(64),
  27 + CALL_PROC_INST_ID_ varchar(64),
  28 + ACT_NAME_ varchar(255),
  29 + ACT_TYPE_ varchar(255) not null,
  30 + ASSIGNEE_ varchar(255),
  31 + START_TIME_ timestamp not null,
  32 + END_TIME_ timestamp,
  33 + DURATION_ bigint,
  34 + TENANT_ID_ varchar(255) default '',
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ varchar(64) not null,
  40 + PROC_DEF_ID_ varchar(64),
  41 + TASK_DEF_KEY_ varchar(255),
  42 + PROC_INST_ID_ varchar(64),
  43 + EXECUTION_ID_ varchar(64),
  44 + NAME_ varchar(255),
  45 + PARENT_TASK_ID_ varchar(64),
  46 + DESCRIPTION_ varchar(4000),
  47 + OWNER_ varchar(255),
  48 + ASSIGNEE_ varchar(255),
  49 + START_TIME_ timestamp not null,
  50 + CLAIM_TIME_ timestamp,
  51 + END_TIME_ timestamp,
  52 + DURATION_ bigint,
  53 + DELETE_REASON_ varchar(4000),
  54 + PRIORITY_ integer,
  55 + DUE_DATE_ timestamp,
  56 + FORM_KEY_ varchar(255),
  57 + CATEGORY_ varchar(255),
  58 + TENANT_ID_ varchar(255) default '',
  59 + primary key (ID_)
  60 +);
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ varchar(64) not null,
  64 + PROC_INST_ID_ varchar(64),
  65 + EXECUTION_ID_ varchar(64),
  66 + TASK_ID_ varchar(64),
  67 + NAME_ varchar(255) not null,
  68 + VAR_TYPE_ varchar(100),
  69 + REV_ integer,
  70 + BYTEARRAY_ID_ varchar(64),
  71 + DOUBLE_ double,
  72 + LONG_ bigint,
  73 + TEXT_ varchar(4000),
  74 + TEXT2_ varchar(4000),
  75 + CREATE_TIME_ timestamp,
  76 + LAST_UPDATED_TIME_ timestamp,
  77 + primary key (ID_)
  78 +);
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ varchar(64) not null,
  82 + TYPE_ varchar(255) not null,
  83 + TIME_ timestamp not null,
  84 + NAME_ varchar(255),
  85 + PROC_INST_ID_ varchar(64),
  86 + EXECUTION_ID_ varchar(64),
  87 + TASK_ID_ varchar(64),
  88 + ACT_INST_ID_ varchar(64),
  89 + VAR_TYPE_ varchar(255),
  90 + REV_ integer,
  91 + BYTEARRAY_ID_ varchar(64),
  92 + DOUBLE_ double,
  93 + LONG_ bigint,
  94 + TEXT_ varchar(4000),
  95 + TEXT2_ varchar(4000),
  96 + primary key (ID_)
  97 +);
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ varchar(64) not null,
  101 + TYPE_ varchar(255),
  102 + TIME_ timestamp not null,
  103 + USER_ID_ varchar(255),
  104 + TASK_ID_ varchar(64),
  105 + PROC_INST_ID_ varchar(64),
  106 + ACTION_ varchar(255),
  107 + MESSAGE_ varchar(4000),
  108 + FULL_MSG_ longvarbinary,
  109 + primary key (ID_)
  110 +);
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ varchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ varchar(255),
  116 + NAME_ varchar(255),
  117 + DESCRIPTION_ varchar(4000),
  118 + TYPE_ varchar(255),
  119 + TASK_ID_ varchar(64),
  120 + PROC_INST_ID_ varchar(64),
  121 + URL_ varchar(4000),
  122 + CONTENT_ID_ varchar(64),
  123 + TIME_ timestamp,
  124 + primary key (ID_)
  125 +);
  126 +create table ACT_HI_IDENTITYLINK (
  127 + ID_ varchar(64),
  128 + GROUP_ID_ varchar(255),
  129 + TYPE_ varchar(255),
  130 + USER_ID_ varchar(255),
  131 + TASK_ID_ varchar(64),
  132 + PROC_INST_ID_ varchar(64) null,
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  137 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  138 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  139 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  140 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  141 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  142 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  143 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  144 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  145 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  146 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  147 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  148 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  149 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  150 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  151 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  152 +
  153 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  154 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ varchar(64),
  3 + REV_ integer,
  4 + NAME_ varchar(255),
  5 + TYPE_ varchar(255),
  6 + primary key (ID_)
  7 +);
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ varchar(64),
  11 + GROUP_ID_ varchar(64),
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +);
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ varchar(64),
  17 + REV_ integer,
  18 + FIRST_ varchar(255),
  19 + LAST_ varchar(255),
  20 + EMAIL_ varchar(255),
  21 + PWD_ varchar(255),
  22 + PICTURE_ID_ varchar(64),
  23 + primary key (ID_)
  24 +);
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ varchar(64),
  28 + REV_ integer,
  29 + USER_ID_ varchar(64),
  30 + TYPE_ varchar(64),
  31 + KEY_ varchar(255),
  32 + VALUE_ varchar(255),
  33 + PASSWORD_ longvarbinary,
  34 + PARENT_ID_ varchar(255),
  35 + primary key (ID_)
  36 +);
  37 +
  38 +alter table ACT_ID_MEMBERSHIP
  39 +add constraint ACT_FK_MEMB_GROUP
  40 +foreign key (GROUP_ID_)
  41 +references ACT_ID_GROUP;
  42 +
  43 +alter table ACT_ID_MEMBERSHIP
  44 +add constraint ACT_FK_MEMB_USER
  45 +foreign key (USER_ID_)
  46 +references ACT_ID_USER;
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ nvarchar(64),
  3 + VALUE_ nvarchar(300),
  4 + REV_ int,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ nvarchar(64),
  19 + REV_ int,
  20 + NAME_ nvarchar(255),
  21 + DEPLOYMENT_ID_ nvarchar(64),
  22 + BYTES_ varbinary(max),
  23 + GENERATED_ tinyint,
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ nvarchar(64),
  29 + NAME_ nvarchar(255),
  30 + CATEGORY_ nvarchar(255),
  31 + TENANT_ID_ nvarchar(255) default '',
  32 + DEPLOY_TIME_ datetime,
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ nvarchar(64) not null,
  38 + REV_ int,
  39 + NAME_ nvarchar(255),
  40 + KEY_ nvarchar(255),
  41 + CATEGORY_ nvarchar(255),
  42 + CREATE_TIME_ datetime,
  43 + LAST_UPDATE_TIME_ datetime,
  44 + VERSION_ int,
  45 + META_INFO_ nvarchar(4000),
  46 + DEPLOYMENT_ID_ nvarchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ nvarchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ nvarchar(64),
  49 + TENANT_ID_ nvarchar(255) default '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ nvarchar(64),
  55 + REV_ int,
  56 + PROC_INST_ID_ nvarchar(64),
  57 + BUSINESS_KEY_ nvarchar(255),
  58 + PARENT_ID_ nvarchar(64),
  59 + PROC_DEF_ID_ nvarchar(64),
  60 + SUPER_EXEC_ nvarchar(64),
  61 + ACT_ID_ nvarchar(255),
  62 + IS_ACTIVE_ tinyint,
  63 + IS_CONCURRENT_ tinyint,
  64 + IS_SCOPE_ tinyint,
  65 + IS_EVENT_SCOPE_ tinyint,
  66 + SUSPENSION_STATE_ tinyint,
  67 + CACHED_ENT_STATE_ int,
  68 + TENANT_ID_ nvarchar(255) default '',
  69 + NAME_ nvarchar(255),
  70 + LOCK_TIME_ datetime,
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ nvarchar(64) NOT NULL,
  76 + REV_ int,
  77 + TYPE_ nvarchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ datetime,
  79 + LOCK_OWNER_ nvarchar(255),
  80 + EXCLUSIVE_ bit,
  81 + EXECUTION_ID_ nvarchar(64),
  82 + PROCESS_INSTANCE_ID_ nvarchar(64),
  83 + PROC_DEF_ID_ nvarchar(64),
  84 + RETRIES_ int,
  85 + EXCEPTION_STACK_ID_ nvarchar(64),
  86 + EXCEPTION_MSG_ nvarchar(4000),
  87 + DUEDATE_ datetime NULL,
  88 + REPEAT_ nvarchar(255),
  89 + HANDLER_TYPE_ nvarchar(255),
  90 + HANDLER_CFG_ nvarchar(4000),
  91 + TENANT_ID_ nvarchar(255) default '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ nvarchar(64) not null,
  97 + REV_ int,
  98 + CATEGORY_ nvarchar(255),
  99 + NAME_ nvarchar(255),
  100 + KEY_ nvarchar(255) not null,
  101 + VERSION_ int not null,
  102 + DEPLOYMENT_ID_ nvarchar(64),
  103 + RESOURCE_NAME_ nvarchar(4000),
  104 + DGRM_RESOURCE_NAME_ nvarchar(4000),
  105 + DESCRIPTION_ nvarchar(4000),
  106 + HAS_START_FORM_KEY_ tinyint,
  107 + HAS_GRAPHICAL_NOTATION_ tinyint,
  108 + SUSPENSION_STATE_ tinyint,
  109 + TENANT_ID_ nvarchar(255) default '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ nvarchar(64),
  115 + REV_ int,
  116 + EXECUTION_ID_ nvarchar(64),
  117 + PROC_INST_ID_ nvarchar(64),
  118 + PROC_DEF_ID_ nvarchar(64),
  119 + NAME_ nvarchar(255),
  120 + PARENT_TASK_ID_ nvarchar(64),
  121 + DESCRIPTION_ nvarchar(4000),
  122 + TASK_DEF_KEY_ nvarchar(255),
  123 + OWNER_ nvarchar(255),
  124 + ASSIGNEE_ nvarchar(255),
  125 + DELEGATION_ nvarchar(64),
  126 + PRIORITY_ int,
  127 + CREATE_TIME_ datetime,
  128 + DUE_DATE_ datetime,
  129 + CATEGORY_ nvarchar(255),
  130 + SUSPENSION_STATE_ int,
  131 + TENANT_ID_ nvarchar(255) default '',
  132 + FORM_KEY_ nvarchar(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ nvarchar(64),
  138 + REV_ int,
  139 + GROUP_ID_ nvarchar(255),
  140 + TYPE_ nvarchar(255),
  141 + USER_ID_ nvarchar(255),
  142 + TASK_ID_ nvarchar(64),
  143 + PROC_INST_ID_ nvarchar(64),
  144 + PROC_DEF_ID_ nvarchar(64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ nvarchar(64) not null,
  150 + REV_ int,
  151 + TYPE_ nvarchar(255) not null,
  152 + NAME_ nvarchar(255) not null,
  153 + EXECUTION_ID_ nvarchar(64),
  154 + PROC_INST_ID_ nvarchar(64),
  155 + TASK_ID_ nvarchar(64),
  156 + BYTEARRAY_ID_ nvarchar(64),
  157 + DOUBLE_ double precision,
  158 + LONG_ numeric(19,0),
  159 + TEXT_ nvarchar(4000),
  160 + TEXT2_ nvarchar(4000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ nvarchar(64) not null,
  166 + REV_ int,
  167 + EVENT_TYPE_ nvarchar(255) not null,
  168 + EVENT_NAME_ nvarchar(255),
  169 + EXECUTION_ID_ nvarchar(64),
  170 + PROC_INST_ID_ nvarchar(64),
  171 + ACTIVITY_ID_ nvarchar(64),
  172 + CONFIGURATION_ nvarchar(255),
  173 + CREATED_ datetime not null,
  174 + PROC_DEF_ID_ nvarchar(64),
  175 + TENANT_ID_ nvarchar(255) default '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ numeric(19,0) IDENTITY(1,1),
  181 + TYPE_ nvarchar(64),
  182 + PROC_DEF_ID_ nvarchar(64),
  183 + PROC_INST_ID_ nvarchar(64),
  184 + EXECUTION_ID_ nvarchar(64),
  185 + TASK_ID_ nvarchar(64),
  186 + TIME_STAMP_ datetime not null,
  187 + USER_ID_ nvarchar(255),
  188 + DATA_ varbinary(max),
  189 + LOCK_OWNER_ nvarchar(255),
  190 + LOCK_TIME_ datetime null,
  191 + IS_PROCESSED_ tinyint default 0,
  192 + primary key (LOG_NR_)
  193 +);
  194 +
  195 +create table ACT_PROCDEF_INFO (
  196 + ID_ nvarchar(64) not null,
  197 + PROC_DEF_ID_ nvarchar(64) not null,
  198 + REV_ int,
  199 + INFO_JSON_ID_ nvarchar(64),
  200 + primary key (ID_)
  201 +);
  202 +
  203 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  204 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  205 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  206 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  207 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  208 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  209 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  210 +create index ACT_IDX_EXECUTION_PROC on ACT_RU_EXECUTION(PROC_DEF_ID_);
  211 +create index ACT_IDX_EXECUTION_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
  212 +create index ACT_IDX_EXECUTION_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
  213 +create index ACT_IDX_EXECUTION_IDANDREV on ACT_RU_EXECUTION(ID_, REV_);
  214 +create index ACT_IDX_VARIABLE_BA on ACT_RU_VARIABLE(BYTEARRAY_ID_);
  215 +create index ACT_IDX_VARIABLE_EXEC on ACT_RU_VARIABLE(EXECUTION_ID_);
  216 +create index ACT_IDX_VARIABLE_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
  217 +create index ACT_IDX_IDENT_LNK_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
  218 +create index ACT_IDX_IDENT_LNK_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_);
  219 +create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
  220 +create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
  221 +create index ACT_IDX_EXEC_PROC_INST_ID on ACT_RU_EXECUTION(PROC_INST_ID_);
  222 +create index ACT_IDX_TASK_PROC_DEF_ID on ACT_RU_TASK(PROC_DEF_ID_);
  223 +create index ACT_IDX_EVENT_SUBSCR_EXEC_ID on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
  224 +create index ACT_IDX_JOB_EXCEPTION_STACK_ID on ACT_RU_JOB(EXCEPTION_STACK_ID_);
  225 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  226 +
  227 +alter table ACT_GE_BYTEARRAY
  228 + add constraint ACT_FK_BYTEARR_DEPL
  229 + foreign key (DEPLOYMENT_ID_)
  230 + references ACT_RE_DEPLOYMENT (ID_);
  231 +
  232 +alter table ACT_RE_PROCDEF
  233 + add constraint ACT_UNIQ_PROCDEF
  234 + unique (KEY_,VERSION_, TENANT_ID_);
  235 +
  236 +alter table ACT_RU_EXECUTION
  237 + add constraint ACT_FK_EXE_PARENT
  238 + foreign key (PARENT_ID_)
  239 + references ACT_RU_EXECUTION (ID_);
  240 +
  241 +alter table ACT_RU_EXECUTION
  242 + add constraint ACT_FK_EXE_SUPER
  243 + foreign key (SUPER_EXEC_)
  244 + references ACT_RU_EXECUTION (ID_);
  245 +
  246 +alter table ACT_RU_EXECUTION
  247 + add constraint ACT_FK_EXE_PROCDEF
  248 + foreign key (PROC_DEF_ID_)
  249 + references ACT_RE_PROCDEF (ID_);
  250 +
  251 +alter table ACT_RU_IDENTITYLINK
  252 + add constraint ACT_FK_TSKASS_TASK
  253 + foreign key (TASK_ID_)
  254 + references ACT_RU_TASK (ID_);
  255 +
  256 +alter table ACT_RU_IDENTITYLINK
  257 + add constraint ACT_FK_ATHRZ_PROCEDEF
  258 + foreign key (PROC_DEF_ID_)
  259 + references ACT_RE_PROCDEF (ID_);
  260 +
  261 +alter table ACT_RU_IDENTITYLINK
  262 + add constraint ACT_FK_IDL_PROCINST
  263 + foreign key (PROC_INST_ID_)
  264 + references ACT_RU_EXECUTION (ID_);
  265 +
  266 +alter table ACT_RU_TASK
  267 + add constraint ACT_FK_TASK_EXE
  268 + foreign key (EXECUTION_ID_)
  269 + references ACT_RU_EXECUTION (ID_);
  270 +
  271 +alter table ACT_RU_TASK
  272 + add constraint ACT_FK_TASK_PROCINST
  273 + foreign key (PROC_INST_ID_)
  274 + references ACT_RU_EXECUTION (ID_);
  275 +
  276 +alter table ACT_RU_TASK
  277 + add constraint ACT_FK_TASK_PROCDEF
  278 + foreign key (PROC_DEF_ID_)
  279 + references ACT_RE_PROCDEF (ID_);
  280 +
  281 +alter table ACT_RU_VARIABLE
  282 + add constraint ACT_FK_VAR_EXE
  283 + foreign key (EXECUTION_ID_)
  284 + references ACT_RU_EXECUTION (ID_);
  285 +
  286 +alter table ACT_RU_VARIABLE
  287 + add constraint ACT_FK_VAR_PROCINST
  288 + foreign key (PROC_INST_ID_)
  289 + references ACT_RU_EXECUTION(ID_);
  290 +
  291 +alter table ACT_RU_VARIABLE
  292 + add constraint ACT_FK_VAR_BYTEARRAY
  293 + foreign key (BYTEARRAY_ID_)
  294 + references ACT_GE_BYTEARRAY (ID_);
  295 +
  296 +alter table ACT_RU_JOB
  297 + add constraint ACT_FK_JOB_EXCEPTION
  298 + foreign key (EXCEPTION_STACK_ID_)
  299 + references ACT_GE_BYTEARRAY (ID_);
  300 +
  301 +alter table ACT_RU_EVENT_SUBSCR
  302 + add constraint ACT_FK_EVENT_EXEC
  303 + foreign key (EXECUTION_ID_)
  304 + references ACT_RU_EXECUTION(ID_);
  305 +
  306 +alter table ACT_RE_MODEL
  307 + add constraint ACT_FK_MODEL_SOURCE
  308 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  309 + references ACT_GE_BYTEARRAY (ID_);
  310 +
  311 +alter table ACT_RE_MODEL
  312 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  313 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  314 + references ACT_GE_BYTEARRAY (ID_);
  315 +
  316 +alter table ACT_RE_MODEL
  317 + add constraint ACT_FK_MODEL_DEPLOYMENT
  318 + foreign key (DEPLOYMENT_ID_)
  319 + references ACT_RE_DEPLOYMENT (ID_);
  320 +
  321 +alter table ACT_PROCDEF_INFO
  322 + add constraint ACT_FK_INFO_JSON_BA
  323 + foreign key (INFO_JSON_ID_)
  324 + references ACT_GE_BYTEARRAY (ID_);
  325 +
  326 +alter table ACT_PROCDEF_INFO
  327 + add constraint ACT_FK_INFO_PROCDEF
  328 + foreign key (PROC_DEF_ID_)
  329 + references ACT_RE_PROCDEF (ID_);
  330 +
  331 +alter table ACT_PROCDEF_INFO
  332 + add constraint ACT_UNIQ_INFO_PROCDEF
  333 + unique (PROC_DEF_ID_);
  1 +create table ACT_HI_PROCINST (
  2 + ID_ nvarchar(64) not null,
  3 + PROC_INST_ID_ nvarchar(64) not null,
  4 + BUSINESS_KEY_ nvarchar(255),
  5 + PROC_DEF_ID_ nvarchar(64) not null,
  6 + START_TIME_ datetime not null,
  7 + END_TIME_ datetime,
  8 + DURATION_ numeric(19,0),
  9 + START_USER_ID_ nvarchar(255),
  10 + START_ACT_ID_ nvarchar(255),
  11 + END_ACT_ID_ nvarchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ nvarchar(64),
  13 + DELETE_REASON_ nvarchar(4000),
  14 + TENANT_ID_ nvarchar(255) default '',
  15 + NAME_ nvarchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +);
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ nvarchar(64) not null,
  22 + PROC_DEF_ID_ nvarchar(64) not null,
  23 + PROC_INST_ID_ nvarchar(64) not null,
  24 + EXECUTION_ID_ nvarchar(64) not null,
  25 + ACT_ID_ nvarchar(255) not null,
  26 + TASK_ID_ nvarchar(64),
  27 + CALL_PROC_INST_ID_ nvarchar(64),
  28 + ACT_NAME_ nvarchar(255),
  29 + ACT_TYPE_ nvarchar(255) not null,
  30 + ASSIGNEE_ nvarchar(255),
  31 + START_TIME_ datetime not null,
  32 + END_TIME_ datetime,
  33 + DURATION_ numeric(19,0),
  34 + TENANT_ID_ nvarchar(255) default '',
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ nvarchar(64) not null,
  40 + PROC_DEF_ID_ nvarchar(64),
  41 + TASK_DEF_KEY_ nvarchar(255),
  42 + PROC_INST_ID_ nvarchar(64),
  43 + EXECUTION_ID_ nvarchar(64),
  44 + NAME_ nvarchar(255),
  45 + PARENT_TASK_ID_ nvarchar(64),
  46 + DESCRIPTION_ nvarchar(4000),
  47 + OWNER_ nvarchar(255),
  48 + ASSIGNEE_ nvarchar(255),
  49 + START_TIME_ datetime not null,
  50 + CLAIM_TIME_ datetime,
  51 + END_TIME_ datetime,
  52 + DURATION_ numeric(19,0),
  53 + DELETE_REASON_ nvarchar(4000),
  54 + PRIORITY_ int,
  55 + DUE_DATE_ datetime,
  56 + FORM_KEY_ nvarchar(255),
  57 + CATEGORY_ nvarchar(255),
  58 + TENANT_ID_ nvarchar(255) default '',
  59 + primary key (ID_)
  60 +);
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ nvarchar(64) not null,
  64 + PROC_INST_ID_ nvarchar(64),
  65 + EXECUTION_ID_ nvarchar(64),
  66 + TASK_ID_ nvarchar(64),
  67 + NAME_ nvarchar(255) not null,
  68 + VAR_TYPE_ nvarchar(100),
  69 + REV_ int,
  70 + BYTEARRAY_ID_ nvarchar(64),
  71 + DOUBLE_ double precision,
  72 + LONG_ numeric(19,0),
  73 + TEXT_ nvarchar(4000),
  74 + TEXT2_ nvarchar(4000),
  75 + CREATE_TIME_ datetime,
  76 + LAST_UPDATED_TIME_ datetime,
  77 + primary key (ID_)
  78 +);
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ nvarchar(64) not null,
  82 + TYPE_ nvarchar(255) not null,
  83 + PROC_INST_ID_ nvarchar(64),
  84 + EXECUTION_ID_ nvarchar(64),
  85 + TASK_ID_ nvarchar(64),
  86 + ACT_INST_ID_ nvarchar(64),
  87 + NAME_ nvarchar(255) not null,
  88 + VAR_TYPE_ nvarchar(255),
  89 + REV_ int,
  90 + TIME_ datetime not null,
  91 + BYTEARRAY_ID_ nvarchar(64),
  92 + DOUBLE_ double precision,
  93 + LONG_ numeric(19,0),
  94 + TEXT_ nvarchar(4000),
  95 + TEXT2_ nvarchar(4000),
  96 + primary key (ID_)
  97 +);
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ nvarchar(64) not null,
  101 + TYPE_ nvarchar(255),
  102 + TIME_ datetime not null,
  103 + USER_ID_ nvarchar(255),
  104 + TASK_ID_ nvarchar(64),
  105 + PROC_INST_ID_ nvarchar(64),
  106 + ACTION_ nvarchar(255),
  107 + MESSAGE_ nvarchar(4000),
  108 + FULL_MSG_ varbinary(max),
  109 + primary key (ID_)
  110 +);
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ nvarchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ nvarchar(255),
  116 + NAME_ nvarchar(255),
  117 + DESCRIPTION_ nvarchar(4000),
  118 + TYPE_ nvarchar(255),
  119 + TASK_ID_ nvarchar(64),
  120 + PROC_INST_ID_ nvarchar(64),
  121 + URL_ nvarchar(4000),
  122 + CONTENT_ID_ nvarchar(64),
  123 + TIME_ datetime,
  124 + primary key (ID_)
  125 +);
  126 +
  127 +create table ACT_HI_IDENTITYLINK (
  128 + ID_ nvarchar(64),
  129 + GROUP_ID_ nvarchar(255),
  130 + TYPE_ nvarchar(255),
  131 + USER_ID_ nvarchar(255),
  132 + TASK_ID_ nvarchar(64),
  133 + PROC_INST_ID_ nvarchar(64),
  134 + primary key (ID_)
  135 +);
  136 +
  137 +
  138 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  139 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  140 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  141 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  142 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  143 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  144 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  145 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  146 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  147 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  148 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  149 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  150 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  151 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  152 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  153 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  154 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  155 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ nvarchar(64),
  3 + REV_ int,
  4 + NAME_ nvarchar(255),
  5 + TYPE_ nvarchar(255),
  6 + primary key (ID_)
  7 +);
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ nvarchar(64),
  11 + GROUP_ID_ nvarchar(64),
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +);
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ nvarchar(64),
  17 + REV_ int,
  18 + FIRST_ nvarchar(255),
  19 + LAST_ nvarchar(255),
  20 + EMAIL_ nvarchar(255),
  21 + PWD_ nvarchar(255),
  22 + PICTURE_ID_ nvarchar(64),
  23 + primary key (ID_)
  24 +);
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ nvarchar(64),
  28 + REV_ int,
  29 + USER_ID_ nvarchar(64),
  30 + TYPE_ nvarchar(64),
  31 + KEY_ nvarchar(255),
  32 + VALUE_ nvarchar(255),
  33 + PASSWORD_ varbinary(max),
  34 + PARENT_ID_ nvarchar(255),
  35 + primary key (ID_)
  36 +);
  37 +
  38 +alter table ACT_ID_MEMBERSHIP
  39 + add constraint ACT_FK_MEMB_GROUP
  40 + foreign key (GROUP_ID_)
  41 + references ACT_ID_GROUP (ID_);
  42 +
  43 +alter table ACT_ID_MEMBERSHIP
  44 + add constraint ACT_FK_MEMB_USER
  45 + foreign key (USER_ID_)
  46 + references ACT_ID_USER (ID_);
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64),
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64),
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ LONGBLOB,
  23 + GENERATED_ TINYINT,
  24 + primary key (ID_)
  25 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64),
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp(3) NULL,
  33 + primary key (ID_)
  34 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp(3) null,
  43 + LAST_UPDATE_TIME_ timestamp(3) null,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64),
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ TINYINT,
  63 + IS_CONCURRENT_ TINYINT,
  64 + IS_SCOPE_ TINYINT,
  65 + IS_EVENT_SCOPE_ TINYINT,
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp(3) NULL,
  71 + primary key (ID_)
  72 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) NOT NULL,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ timestamp(3) NULL,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ boolean,
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp(3) NULL,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) not null,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) not null,
  101 + VERSION_ integer not null,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ TINYINT,
  107 + HAS_GRAPHICAL_NOTATION_ TINYINT,
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) default '',
  110 + primary key (ID_)
  111 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64),
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp(3) NULL,
  128 + DUE_DATE_ datetime(3),
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64),
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64),
  144 + PROC_DEF_ID_ varchar(64),
  145 + primary key (ID_)
  146 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp(3) not null DEFAULT CURRENT_TIMESTAMP(3),
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ bigint auto_increment,
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp(3) not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ LONGBLOB,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp(3) null,
  191 + IS_PROCESSED_ tinyint default 0,
  192 + primary key (LOG_NR_)
  193 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  194 +
  195 +create table ACT_PROCDEF_INFO (
  196 + ID_ varchar(64) not null,
  197 + PROC_DEF_ID_ varchar(64) not null,
  198 + REV_ integer,
  199 + INFO_JSON_ID_ varchar(64),
  200 + primary key (ID_)
  201 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  202 +
  203 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  204 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  205 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  206 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  207 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  208 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  209 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  210 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  211 +
  212 +alter table ACT_GE_BYTEARRAY
  213 + add constraint ACT_FK_BYTEARR_DEPL
  214 + foreign key (DEPLOYMENT_ID_)
  215 + references ACT_RE_DEPLOYMENT (ID_);
  216 +
  217 +alter table ACT_RE_PROCDEF
  218 + add constraint ACT_UNIQ_PROCDEF
  219 + unique (KEY_,VERSION_, TENANT_ID_);
  220 +
  221 +alter table ACT_RU_EXECUTION
  222 + add constraint ACT_FK_EXE_PROCINST
  223 + foreign key (PROC_INST_ID_)
  224 + references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade;
  225 +
  226 +alter table ACT_RU_EXECUTION
  227 + add constraint ACT_FK_EXE_PARENT
  228 + foreign key (PARENT_ID_)
  229 + references ACT_RU_EXECUTION (ID_);
  230 +
  231 +alter table ACT_RU_EXECUTION
  232 + add constraint ACT_FK_EXE_SUPER
  233 + foreign key (SUPER_EXEC_)
  234 + references ACT_RU_EXECUTION (ID_);
  235 +
  236 +alter table ACT_RU_EXECUTION
  237 + add constraint ACT_FK_EXE_PROCDEF
  238 + foreign key (PROC_DEF_ID_)
  239 + references ACT_RE_PROCDEF (ID_);
  240 +
  241 +alter table ACT_RU_IDENTITYLINK
  242 + add constraint ACT_FK_TSKASS_TASK
  243 + foreign key (TASK_ID_)
  244 + references ACT_RU_TASK (ID_);
  245 +
  246 +alter table ACT_RU_IDENTITYLINK
  247 + add constraint ACT_FK_ATHRZ_PROCEDEF
  248 + foreign key (PROC_DEF_ID_)
  249 + references ACT_RE_PROCDEF(ID_);
  250 +
  251 +alter table ACT_RU_IDENTITYLINK
  252 + add constraint ACT_FK_IDL_PROCINST
  253 + foreign key (PROC_INST_ID_)
  254 + references ACT_RU_EXECUTION (ID_);
  255 +
  256 +alter table ACT_RU_TASK
  257 + add constraint ACT_FK_TASK_EXE
  258 + foreign key (EXECUTION_ID_)
  259 + references ACT_RU_EXECUTION (ID_);
  260 +
  261 +alter table ACT_RU_TASK
  262 + add constraint ACT_FK_TASK_PROCINST
  263 + foreign key (PROC_INST_ID_)
  264 + references ACT_RU_EXECUTION (ID_);
  265 +
  266 +alter table ACT_RU_TASK
  267 + add constraint ACT_FK_TASK_PROCDEF
  268 + foreign key (PROC_DEF_ID_)
  269 + references ACT_RE_PROCDEF (ID_);
  270 +
  271 +alter table ACT_RU_VARIABLE
  272 + add constraint ACT_FK_VAR_EXE
  273 + foreign key (EXECUTION_ID_)
  274 + references ACT_RU_EXECUTION (ID_);
  275 +
  276 +alter table ACT_RU_VARIABLE
  277 + add constraint ACT_FK_VAR_PROCINST
  278 + foreign key (PROC_INST_ID_)
  279 + references ACT_RU_EXECUTION(ID_);
  280 +
  281 +alter table ACT_RU_VARIABLE
  282 + add constraint ACT_FK_VAR_BYTEARRAY
  283 + foreign key (BYTEARRAY_ID_)
  284 + references ACT_GE_BYTEARRAY (ID_);
  285 +
  286 +alter table ACT_RU_JOB
  287 + add constraint ACT_FK_JOB_EXCEPTION
  288 + foreign key (EXCEPTION_STACK_ID_)
  289 + references ACT_GE_BYTEARRAY (ID_);
  290 +
  291 +alter table ACT_RU_EVENT_SUBSCR
  292 + add constraint ACT_FK_EVENT_EXEC
  293 + foreign key (EXECUTION_ID_)
  294 + references ACT_RU_EXECUTION(ID_);
  295 +
  296 +alter table ACT_RE_MODEL
  297 + add constraint ACT_FK_MODEL_SOURCE
  298 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  299 + references ACT_GE_BYTEARRAY (ID_);
  300 +
  301 +alter table ACT_RE_MODEL
  302 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  303 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  304 + references ACT_GE_BYTEARRAY (ID_);
  305 +
  306 +alter table ACT_RE_MODEL
  307 + add constraint ACT_FK_MODEL_DEPLOYMENT
  308 + foreign key (DEPLOYMENT_ID_)
  309 + references ACT_RE_DEPLOYMENT (ID_);
  310 +
  311 +alter table ACT_PROCDEF_INFO
  312 + add constraint ACT_FK_INFO_JSON_BA
  313 + foreign key (INFO_JSON_ID_)
  314 + references ACT_GE_BYTEARRAY (ID_);
  315 +
  316 +alter table ACT_PROCDEF_INFO
  317 + add constraint ACT_FK_INFO_PROCDEF
  318 + foreign key (PROC_DEF_ID_)
  319 + references ACT_RE_PROCDEF (ID_);
  320 +
  321 +alter table ACT_PROCDEF_INFO
  322 + add constraint ACT_UNIQ_INFO_PROCDEF
  323 + unique (PROC_DEF_ID_);
  324 +
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ datetime(3) not null,
  7 + END_TIME_ datetime(3),
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ varchar(64) not null,
  22 + PROC_DEF_ID_ varchar(64) not null,
  23 + PROC_INST_ID_ varchar(64) not null,
  24 + EXECUTION_ID_ varchar(64) not null,
  25 + ACT_ID_ varchar(255) not null,
  26 + TASK_ID_ varchar(64),
  27 + CALL_PROC_INST_ID_ varchar(64),
  28 + ACT_NAME_ varchar(255),
  29 + ACT_TYPE_ varchar(255) not null,
  30 + ASSIGNEE_ varchar(255),
  31 + START_TIME_ datetime(3) not null,
  32 + END_TIME_ datetime(3),
  33 + DURATION_ bigint,
  34 + TENANT_ID_ varchar(255) default '',
  35 + primary key (ID_)
  36 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ varchar(64) not null,
  40 + PROC_DEF_ID_ varchar(64),
  41 + TASK_DEF_KEY_ varchar(255),
  42 + PROC_INST_ID_ varchar(64),
  43 + EXECUTION_ID_ varchar(64),
  44 + NAME_ varchar(255),
  45 + PARENT_TASK_ID_ varchar(64),
  46 + DESCRIPTION_ varchar(4000),
  47 + OWNER_ varchar(255),
  48 + ASSIGNEE_ varchar(255),
  49 + START_TIME_ datetime(3) not null,
  50 + CLAIM_TIME_ datetime(3),
  51 + END_TIME_ datetime(3),
  52 + DURATION_ bigint,
  53 + DELETE_REASON_ varchar(4000),
  54 + PRIORITY_ integer,
  55 + DUE_DATE_ datetime(3),
  56 + FORM_KEY_ varchar(255),
  57 + CATEGORY_ varchar(255),
  58 + TENANT_ID_ varchar(255) default '',
  59 + primary key (ID_)
  60 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ varchar(64) not null,
  64 + PROC_INST_ID_ varchar(64),
  65 + EXECUTION_ID_ varchar(64),
  66 + TASK_ID_ varchar(64),
  67 + NAME_ varchar(255) not null,
  68 + VAR_TYPE_ varchar(100),
  69 + REV_ integer,
  70 + BYTEARRAY_ID_ varchar(64),
  71 + DOUBLE_ double,
  72 + LONG_ bigint,
  73 + TEXT_ varchar(4000),
  74 + TEXT2_ varchar(4000),
  75 + CREATE_TIME_ datetime(3),
  76 + LAST_UPDATED_TIME_ datetime(3),
  77 + primary key (ID_)
  78 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ varchar(64) not null,
  82 + TYPE_ varchar(255) not null,
  83 + PROC_INST_ID_ varchar(64),
  84 + EXECUTION_ID_ varchar(64),
  85 + TASK_ID_ varchar(64),
  86 + ACT_INST_ID_ varchar(64),
  87 + NAME_ varchar(255) not null,
  88 + VAR_TYPE_ varchar(255),
  89 + REV_ integer,
  90 + TIME_ datetime(3) not null,
  91 + BYTEARRAY_ID_ varchar(64),
  92 + DOUBLE_ double,
  93 + LONG_ bigint,
  94 + TEXT_ varchar(4000),
  95 + TEXT2_ varchar(4000),
  96 + primary key (ID_)
  97 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ varchar(64) not null,
  101 + TYPE_ varchar(255),
  102 + TIME_ datetime(3) not null,
  103 + USER_ID_ varchar(255),
  104 + TASK_ID_ varchar(64),
  105 + PROC_INST_ID_ varchar(64),
  106 + ACTION_ varchar(255),
  107 + MESSAGE_ varchar(4000),
  108 + FULL_MSG_ LONGBLOB,
  109 + primary key (ID_)
  110 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ varchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ varchar(255),
  116 + NAME_ varchar(255),
  117 + DESCRIPTION_ varchar(4000),
  118 + TYPE_ varchar(255),
  119 + TASK_ID_ varchar(64),
  120 + PROC_INST_ID_ varchar(64),
  121 + URL_ varchar(4000),
  122 + CONTENT_ID_ varchar(64),
  123 + TIME_ datetime(3),
  124 + primary key (ID_)
  125 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  126 +
  127 +create table ACT_HI_IDENTITYLINK (
  128 + ID_ varchar(64),
  129 + GROUP_ID_ varchar(255),
  130 + TYPE_ varchar(255),
  131 + USER_ID_ varchar(255),
  132 + TASK_ID_ varchar(64),
  133 + PROC_INST_ID_ varchar(64),
  134 + primary key (ID_)
  135 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  136 +
  137 +
  138 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  139 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  140 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  141 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  142 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  143 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  144 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  145 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  146 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  147 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  148 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  149 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  150 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  151 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  152 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  153 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  154 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  155 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ varchar(64),
  3 + REV_ integer,
  4 + NAME_ varchar(255),
  5 + TYPE_ varchar(255),
  6 + primary key (ID_)
  7 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ varchar(64),
  11 + GROUP_ID_ varchar(64),
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ varchar(64),
  17 + REV_ integer,
  18 + FIRST_ varchar(255),
  19 + LAST_ varchar(255),
  20 + EMAIL_ varchar(255),
  21 + PWD_ varchar(255),
  22 + PICTURE_ID_ varchar(64),
  23 + primary key (ID_)
  24 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ varchar(64),
  28 + REV_ integer,
  29 + USER_ID_ varchar(64),
  30 + TYPE_ varchar(64),
  31 + KEY_ varchar(255),
  32 + VALUE_ varchar(255),
  33 + PASSWORD_ LONGBLOB,
  34 + PARENT_ID_ varchar(255),
  35 + primary key (ID_)
  36 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  37 +
  38 +alter table ACT_ID_MEMBERSHIP
  39 + add constraint ACT_FK_MEMB_GROUP
  40 + foreign key (GROUP_ID_)
  41 + references ACT_ID_GROUP (ID_);
  42 +
  43 +alter table ACT_ID_MEMBERSHIP
  44 + add constraint ACT_FK_MEMB_USER
  45 + foreign key (USER_ID_)
  46 + references ACT_ID_USER (ID_);
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64),
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64),
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ LONGBLOB,
  23 + GENERATED_ TINYINT,
  24 + primary key (ID_)
  25 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64),
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp NULL,
  33 + primary key (ID_)
  34 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp null,
  43 + LAST_UPDATE_TIME_ timestamp null,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64),
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ TINYINT,
  63 + IS_CONCURRENT_ TINYINT,
  64 + IS_SCOPE_ TINYINT,
  65 + IS_EVENT_SCOPE_ TINYINT,
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp NULL,
  71 + primary key (ID_)
  72 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) NOT NULL,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ timestamp NULL,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ boolean,
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp NULL,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) not null,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) not null,
  101 + VERSION_ integer not null,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ TINYINT,
  107 + HAS_GRAPHICAL_NOTATION_ TINYINT,
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) default '',
  110 + primary key (ID_)
  111 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64),
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp NULL,
  128 + DUE_DATE_ datetime,
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64),
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64),
  144 + PROC_DEF_ID_ varchar(64),
  145 + primary key (ID_)
  146 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp not null DEFAULT CURRENT_TIMESTAMP,
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ bigint auto_increment,
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ LONGBLOB,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp null,
  191 + IS_PROCESSED_ tinyint default 0,
  192 + primary key (LOG_NR_)
  193 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  194 +
  195 +create table ACT_PROCDEF_INFO (
  196 + ID_ varchar(64) not null,
  197 + PROC_DEF_ID_ varchar(64) not null,
  198 + REV_ integer,
  199 + INFO_JSON_ID_ varchar(64),
  200 + primary key (ID_)
  201 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  202 +
  203 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  204 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  205 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  206 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  207 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  208 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  209 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  210 +create index ACT_IDX_INFO_PROCDEF on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  211 +
  212 +alter table ACT_GE_BYTEARRAY
  213 + add constraint ACT_FK_BYTEARR_DEPL
  214 + foreign key (DEPLOYMENT_ID_)
  215 + references ACT_RE_DEPLOYMENT (ID_);
  216 +
  217 +alter table ACT_RE_PROCDEF
  218 + add constraint ACT_UNIQ_PROCDEF
  219 + unique (KEY_,VERSION_, TENANT_ID_);
  220 +
  221 +alter table ACT_RU_EXECUTION
  222 + add constraint ACT_FK_EXE_PROCINST
  223 + foreign key (PROC_INST_ID_)
  224 + references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade;
  225 +
  226 +alter table ACT_RU_EXECUTION
  227 + add constraint ACT_FK_EXE_PARENT
  228 + foreign key (PARENT_ID_)
  229 + references ACT_RU_EXECUTION (ID_);
  230 +
  231 +alter table ACT_RU_EXECUTION
  232 + add constraint ACT_FK_EXE_SUPER
  233 + foreign key (SUPER_EXEC_)
  234 + references ACT_RU_EXECUTION (ID_);
  235 +
  236 +alter table ACT_RU_EXECUTION
  237 + add constraint ACT_FK_EXE_PROCDEF
  238 + foreign key (PROC_DEF_ID_)
  239 + references ACT_RE_PROCDEF (ID_);
  240 +
  241 +alter table ACT_RU_IDENTITYLINK
  242 + add constraint ACT_FK_TSKASS_TASK
  243 + foreign key (TASK_ID_)
  244 + references ACT_RU_TASK (ID_);
  245 +
  246 +alter table ACT_RU_IDENTITYLINK
  247 + add constraint ACT_FK_ATHRZ_PROCEDEF
  248 + foreign key (PROC_DEF_ID_)
  249 + references ACT_RE_PROCDEF(ID_);
  250 +
  251 +alter table ACT_RU_IDENTITYLINK
  252 + add constraint ACT_FK_IDL_PROCINST
  253 + foreign key (PROC_INST_ID_)
  254 + references ACT_RU_EXECUTION (ID_);
  255 +
  256 +alter table ACT_RU_TASK
  257 + add constraint ACT_FK_TASK_EXE
  258 + foreign key (EXECUTION_ID_)
  259 + references ACT_RU_EXECUTION (ID_);
  260 +
  261 +alter table ACT_RU_TASK
  262 + add constraint ACT_FK_TASK_PROCINST
  263 + foreign key (PROC_INST_ID_)
  264 + references ACT_RU_EXECUTION (ID_);
  265 +
  266 +alter table ACT_RU_TASK
  267 + add constraint ACT_FK_TASK_PROCDEF
  268 + foreign key (PROC_DEF_ID_)
  269 + references ACT_RE_PROCDEF (ID_);
  270 +
  271 +alter table ACT_RU_VARIABLE
  272 + add constraint ACT_FK_VAR_EXE
  273 + foreign key (EXECUTION_ID_)
  274 + references ACT_RU_EXECUTION (ID_);
  275 +
  276 +alter table ACT_RU_VARIABLE
  277 + add constraint ACT_FK_VAR_PROCINST
  278 + foreign key (PROC_INST_ID_)
  279 + references ACT_RU_EXECUTION(ID_);
  280 +
  281 +alter table ACT_RU_VARIABLE
  282 + add constraint ACT_FK_VAR_BYTEARRAY
  283 + foreign key (BYTEARRAY_ID_)
  284 + references ACT_GE_BYTEARRAY (ID_);
  285 +
  286 +alter table ACT_RU_JOB
  287 + add constraint ACT_FK_JOB_EXCEPTION
  288 + foreign key (EXCEPTION_STACK_ID_)
  289 + references ACT_GE_BYTEARRAY (ID_);
  290 +
  291 +alter table ACT_RU_EVENT_SUBSCR
  292 + add constraint ACT_FK_EVENT_EXEC
  293 + foreign key (EXECUTION_ID_)
  294 + references ACT_RU_EXECUTION(ID_);
  295 +
  296 +alter table ACT_RE_MODEL
  297 + add constraint ACT_FK_MODEL_SOURCE
  298 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  299 + references ACT_GE_BYTEARRAY (ID_);
  300 +
  301 +alter table ACT_RE_MODEL
  302 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  303 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  304 + references ACT_GE_BYTEARRAY (ID_);
  305 +
  306 +alter table ACT_RE_MODEL
  307 + add constraint ACT_FK_MODEL_DEPLOYMENT
  308 + foreign key (DEPLOYMENT_ID_)
  309 + references ACT_RE_DEPLOYMENT (ID_);
  310 +
  311 +alter table ACT_PROCDEF_INFO
  312 + add constraint ACT_FK_INFO_JSON_BA
  313 + foreign key (INFO_JSON_ID_)
  314 + references ACT_GE_BYTEARRAY (ID_);
  315 +
  316 +alter table ACT_PROCDEF_INFO
  317 + add constraint ACT_FK_INFO_PROCDEF
  318 + foreign key (PROC_DEF_ID_)
  319 + references ACT_RE_PROCDEF (ID_);
  320 +
  321 +alter table ACT_PROCDEF_INFO
  322 + add constraint ACT_UNIQ_INFO_PROCDEF
  323 + unique (PROC_DEF_ID_);
  324 +
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ datetime not null,
  7 + END_TIME_ datetime,
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ varchar(64) not null,
  22 + PROC_DEF_ID_ varchar(64) not null,
  23 + PROC_INST_ID_ varchar(64) not null,
  24 + EXECUTION_ID_ varchar(64) not null,
  25 + ACT_ID_ varchar(255) not null,
  26 + TASK_ID_ varchar(64),
  27 + CALL_PROC_INST_ID_ varchar(64),
  28 + ACT_NAME_ varchar(255),
  29 + ACT_TYPE_ varchar(255) not null,
  30 + ASSIGNEE_ varchar(255),
  31 + START_TIME_ datetime not null,
  32 + END_TIME_ datetime,
  33 + DURATION_ bigint,
  34 + TENANT_ID_ varchar(255) default '',
  35 + primary key (ID_)
  36 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ varchar(64) not null,
  40 + PROC_DEF_ID_ varchar(64),
  41 + TASK_DEF_KEY_ varchar(255),
  42 + PROC_INST_ID_ varchar(64),
  43 + EXECUTION_ID_ varchar(64),
  44 + NAME_ varchar(255),
  45 + PARENT_TASK_ID_ varchar(64),
  46 + DESCRIPTION_ varchar(4000),
  47 + OWNER_ varchar(255),
  48 + ASSIGNEE_ varchar(255),
  49 + START_TIME_ datetime not null,
  50 + CLAIM_TIME_ datetime,
  51 + END_TIME_ datetime,
  52 + DURATION_ bigint,
  53 + DELETE_REASON_ varchar(4000),
  54 + PRIORITY_ integer,
  55 + DUE_DATE_ datetime,
  56 + FORM_KEY_ varchar(255),
  57 + CATEGORY_ varchar(255),
  58 + TENANT_ID_ varchar(255) default '',
  59 + primary key (ID_)
  60 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ varchar(64) not null,
  64 + PROC_INST_ID_ varchar(64),
  65 + EXECUTION_ID_ varchar(64),
  66 + TASK_ID_ varchar(64),
  67 + NAME_ varchar(255) not null,
  68 + VAR_TYPE_ varchar(100),
  69 + REV_ integer,
  70 + BYTEARRAY_ID_ varchar(64),
  71 + DOUBLE_ double,
  72 + LONG_ bigint,
  73 + TEXT_ varchar(4000),
  74 + TEXT2_ varchar(4000),
  75 + CREATE_TIME_ datetime,
  76 + LAST_UPDATED_TIME_ datetime,
  77 + primary key (ID_)
  78 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ varchar(64) not null,
  82 + TYPE_ varchar(255) not null,
  83 + PROC_INST_ID_ varchar(64),
  84 + EXECUTION_ID_ varchar(64),
  85 + TASK_ID_ varchar(64),
  86 + ACT_INST_ID_ varchar(64),
  87 + NAME_ varchar(255) not null,
  88 + VAR_TYPE_ varchar(255),
  89 + REV_ integer,
  90 + TIME_ datetime not null,
  91 + BYTEARRAY_ID_ varchar(64),
  92 + DOUBLE_ double,
  93 + LONG_ bigint,
  94 + TEXT_ varchar(4000),
  95 + TEXT2_ varchar(4000),
  96 + primary key (ID_)
  97 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ varchar(64) not null,
  101 + TYPE_ varchar(255),
  102 + TIME_ datetime not null,
  103 + USER_ID_ varchar(255),
  104 + TASK_ID_ varchar(64),
  105 + PROC_INST_ID_ varchar(64),
  106 + ACTION_ varchar(255),
  107 + MESSAGE_ varchar(4000),
  108 + FULL_MSG_ LONGBLOB,
  109 + primary key (ID_)
  110 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ varchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ varchar(255),
  116 + NAME_ varchar(255),
  117 + DESCRIPTION_ varchar(4000),
  118 + TYPE_ varchar(255),
  119 + TASK_ID_ varchar(64),
  120 + PROC_INST_ID_ varchar(64),
  121 + URL_ varchar(4000),
  122 + CONTENT_ID_ varchar(64),
  123 + TIME_ datetime,
  124 + primary key (ID_)
  125 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  126 +
  127 +create table ACT_HI_IDENTITYLINK (
  128 + ID_ varchar(64),
  129 + GROUP_ID_ varchar(255),
  130 + TYPE_ varchar(255),
  131 + USER_ID_ varchar(255),
  132 + TASK_ID_ varchar(64),
  133 + PROC_INST_ID_ varchar(64),
  134 + primary key (ID_)
  135 +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
  136 +
  137 +
  138 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  139 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  140 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  141 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  142 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  143 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  144 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  145 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  146 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  147 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  148 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  149 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  150 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  151 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  152 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  153 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  154 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  155 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ NVARCHAR2(64),
  3 + VALUE_ NVARCHAR2(300),
  4 + REV_ INTEGER,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ NVARCHAR2(64),
  19 + REV_ INTEGER,
  20 + NAME_ NVARCHAR2(255),
  21 + DEPLOYMENT_ID_ NVARCHAR2(64),
  22 + BYTES_ BLOB,
  23 + GENERATED_ NUMBER(1,0) CHECK (GENERATED_ IN (1,0)),
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ NVARCHAR2(64),
  29 + NAME_ NVARCHAR2(255),
  30 + CATEGORY_ NVARCHAR2(255),
  31 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  32 + DEPLOY_TIME_ TIMESTAMP(6),
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ NVARCHAR2(64) not null,
  38 + REV_ INTEGER,
  39 + NAME_ NVARCHAR2(255),
  40 + KEY_ NVARCHAR2(255),
  41 + CATEGORY_ NVARCHAR2(255),
  42 + CREATE_TIME_ TIMESTAMP(6),
  43 + LAST_UPDATE_TIME_ TIMESTAMP(6),
  44 + VERSION_ INTEGER,
  45 + META_INFO_ NVARCHAR2(2000),
  46 + DEPLOYMENT_ID_ NVARCHAR2(64),
  47 + EDITOR_SOURCE_VALUE_ID_ NVARCHAR2(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ NVARCHAR2(64),
  49 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ NVARCHAR2(64),
  55 + REV_ INTEGER,
  56 + PROC_INST_ID_ NVARCHAR2(64),
  57 + BUSINESS_KEY_ NVARCHAR2(255),
  58 + PARENT_ID_ NVARCHAR2(64),
  59 + PROC_DEF_ID_ NVARCHAR2(64),
  60 + SUPER_EXEC_ NVARCHAR2(64),
  61 + ACT_ID_ NVARCHAR2(255),
  62 + IS_ACTIVE_ NUMBER(1,0) CHECK (IS_ACTIVE_ IN (1,0)),
  63 + IS_CONCURRENT_ NUMBER(1,0) CHECK (IS_CONCURRENT_ IN (1,0)),
  64 + IS_SCOPE_ NUMBER(1,0) CHECK (IS_SCOPE_ IN (1,0)),
  65 + IS_EVENT_SCOPE_ NUMBER(1,0) CHECK (IS_EVENT_SCOPE_ IN (1,0)),
  66 + SUSPENSION_STATE_ INTEGER,
  67 + CACHED_ENT_STATE_ INTEGER,
  68 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  69 + NAME_ NVARCHAR2(255),
  70 + LOCK_TIME_ TIMESTAMP(6),
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ NVARCHAR2(64) NOT NULL,
  76 + REV_ INTEGER,
  77 + TYPE_ NVARCHAR2(255) NOT NULL,
  78 + LOCK_EXP_TIME_ TIMESTAMP(6),
  79 + LOCK_OWNER_ NVARCHAR2(255),
  80 + EXCLUSIVE_ NUMBER(1,0) CHECK (EXCLUSIVE_ IN (1,0)),
  81 + EXECUTION_ID_ NVARCHAR2(64),
  82 + PROCESS_INSTANCE_ID_ NVARCHAR2(64),
  83 + PROC_DEF_ID_ NVARCHAR2(64),
  84 + RETRIES_ INTEGER,
  85 + EXCEPTION_STACK_ID_ NVARCHAR2(64),
  86 + EXCEPTION_MSG_ NVARCHAR2(2000),
  87 + DUEDATE_ TIMESTAMP(6),
  88 + REPEAT_ NVARCHAR2(255),
  89 + HANDLER_TYPE_ NVARCHAR2(255),
  90 + HANDLER_CFG_ NVARCHAR2(2000),
  91 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ NVARCHAR2(64) NOT NULL,
  97 + REV_ INTEGER,
  98 + CATEGORY_ NVARCHAR2(255),
  99 + NAME_ NVARCHAR2(255),
  100 + KEY_ NVARCHAR2(255) NOT NULL,
  101 + VERSION_ INTEGER NOT NULL,
  102 + DEPLOYMENT_ID_ NVARCHAR2(64),
  103 + RESOURCE_NAME_ NVARCHAR2(2000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ NVARCHAR2(2000),
  106 + HAS_START_FORM_KEY_ NUMBER(1,0) CHECK (HAS_START_FORM_KEY_ IN (1,0)),
  107 + HAS_GRAPHICAL_NOTATION_ NUMBER(1,0) CHECK (HAS_GRAPHICAL_NOTATION_ IN (1,0)),
  108 + SUSPENSION_STATE_ INTEGER,
  109 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ NVARCHAR2(64),
  115 + REV_ INTEGER,
  116 + EXECUTION_ID_ NVARCHAR2(64),
  117 + PROC_INST_ID_ NVARCHAR2(64),
  118 + PROC_DEF_ID_ NVARCHAR2(64),
  119 + NAME_ NVARCHAR2(255),
  120 + PARENT_TASK_ID_ NVARCHAR2(64),
  121 + DESCRIPTION_ NVARCHAR2(2000),
  122 + TASK_DEF_KEY_ NVARCHAR2(255),
  123 + OWNER_ NVARCHAR2(255),
  124 + ASSIGNEE_ NVARCHAR2(255),
  125 + DELEGATION_ NVARCHAR2(64),
  126 + PRIORITY_ INTEGER,
  127 + CREATE_TIME_ TIMESTAMP(6),
  128 + DUE_DATE_ TIMESTAMP(6),
  129 + CATEGORY_ NVARCHAR2(255),
  130 + SUSPENSION_STATE_ INTEGER,
  131 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  132 + FORM_KEY_ NVARCHAR2(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ NVARCHAR2(64),
  138 + REV_ INTEGER,
  139 + GROUP_ID_ NVARCHAR2(255),
  140 + TYPE_ NVARCHAR2(255),
  141 + USER_ID_ NVARCHAR2(255),
  142 + TASK_ID_ NVARCHAR2(64),
  143 + PROC_INST_ID_ NVARCHAR2(64),
  144 + PROC_DEF_ID_ NVARCHAR2(64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ NVARCHAR2(64) not null,
  150 + REV_ INTEGER,
  151 + TYPE_ NVARCHAR2(255) not null,
  152 + NAME_ NVARCHAR2(255) not null,
  153 + EXECUTION_ID_ NVARCHAR2(64),
  154 + PROC_INST_ID_ NVARCHAR2(64),
  155 + TASK_ID_ NVARCHAR2(64),
  156 + BYTEARRAY_ID_ NVARCHAR2(64),
  157 + DOUBLE_ NUMBER(*,10),
  158 + LONG_ NUMBER(19,0),
  159 + TEXT_ NVARCHAR2(2000),
  160 + TEXT2_ NVARCHAR2(2000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ NVARCHAR2(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ NVARCHAR2(255) not null,
  168 + EVENT_NAME_ NVARCHAR2(255),
  169 + EXECUTION_ID_ NVARCHAR2(64),
  170 + PROC_INST_ID_ NVARCHAR2(64),
  171 + ACTIVITY_ID_ NVARCHAR2(64),
  172 + CONFIGURATION_ NVARCHAR2(255),
  173 + CREATED_ TIMESTAMP(6) not null,
  174 + PROC_DEF_ID_ NVARCHAR2(64),
  175 + TENANT_ID_ NVARCHAR2(255) DEFAULT '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ NUMBER(19),
  181 + TYPE_ NVARCHAR2(64),
  182 + PROC_DEF_ID_ NVARCHAR2(64),
  183 + PROC_INST_ID_ NVARCHAR2(64),
  184 + EXECUTION_ID_ NVARCHAR2(64),
  185 + TASK_ID_ NVARCHAR2(64),
  186 + TIME_STAMP_ TIMESTAMP(6) not null,
  187 + USER_ID_ NVARCHAR2(255),
  188 + DATA_ BLOB,
  189 + LOCK_OWNER_ NVARCHAR2(255),
  190 + LOCK_TIME_ TIMESTAMP(6) null,
  191 + IS_PROCESSED_ NUMBER(3) default 0,
  192 + primary key (LOG_NR_)
  193 +);
  194 +
  195 +create sequence act_evt_log_seq;
  196 +
  197 +create table ACT_PROCDEF_INFO (
  198 + ID_ NVARCHAR2(64) not null,
  199 + PROC_DEF_ID_ NVARCHAR2(64) not null,
  200 + REV_ integer,
  201 + INFO_JSON_ID_ NVARCHAR2(64),
  202 + primary key (ID_)
  203 +);
  204 +
  205 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  206 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  207 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  208 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  209 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  210 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  211 +
  212 +create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_);
  213 +alter table ACT_GE_BYTEARRAY
  214 + add constraint ACT_FK_BYTEARR_DEPL
  215 + foreign key (DEPLOYMENT_ID_)
  216 + references ACT_RE_DEPLOYMENT (ID_);
  217 +
  218 +alter table ACT_RE_PROCDEF
  219 + add constraint ACT_UNIQ_PROCDEF
  220 + unique (KEY_,VERSION_, TENANT_ID_);
  221 +
  222 +create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_);
  223 +alter table ACT_RU_EXECUTION
  224 + add constraint ACT_FK_EXE_PROCINST
  225 + foreign key (PROC_INST_ID_)
  226 + references ACT_RU_EXECUTION (ID_);
  227 +
  228 +create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
  229 +alter table ACT_RU_EXECUTION
  230 + add constraint ACT_FK_EXE_PARENT
  231 + foreign key (PARENT_ID_)
  232 + references ACT_RU_EXECUTION (ID_);
  233 +
  234 +create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
  235 +alter table ACT_RU_EXECUTION
  236 + add constraint ACT_FK_EXE_SUPER
  237 + foreign key (SUPER_EXEC_)
  238 + references ACT_RU_EXECUTION (ID_);
  239 +
  240 +create index ACT_IDX_EXE_PROCDEF on ACT_RU_EXECUTION(PROC_DEF_ID_);
  241 +alter table ACT_RU_EXECUTION
  242 + add constraint ACT_FK_EXE_PROCDEF
  243 + foreign key (PROC_DEF_ID_)
  244 + references ACT_RE_PROCDEF (ID_);
  245 +
  246 +create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
  247 +alter table ACT_RU_IDENTITYLINK
  248 + add constraint ACT_FK_TSKASS_TASK
  249 + foreign key (TASK_ID_)
  250 + references ACT_RU_TASK (ID_);
  251 +
  252 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  253 +alter table ACT_RU_IDENTITYLINK
  254 + add constraint ACT_FK_ATHRZ_PROCEDEF
  255 + foreign key (PROC_DEF_ID_)
  256 + references ACT_RE_PROCDEF (ID_);
  257 +
  258 +create index ACT_IDX_IDL_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_);
  259 +alter table ACT_RU_IDENTITYLINK
  260 + add constraint ACT_FK_IDL_PROCINST
  261 + foreign key (PROC_INST_ID_)
  262 + references ACT_RU_EXECUTION (ID_);
  263 +
  264 +create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
  265 +alter table ACT_RU_TASK
  266 + add constraint ACT_FK_TASK_EXE
  267 + foreign key (EXECUTION_ID_)
  268 + references ACT_RU_EXECUTION (ID_);
  269 +
  270 +create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
  271 +alter table ACT_RU_TASK
  272 + add constraint ACT_FK_TASK_PROCINST
  273 + foreign key (PROC_INST_ID_)
  274 + references ACT_RU_EXECUTION (ID_);
  275 +
  276 +create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_);
  277 +alter table ACT_RU_TASK
  278 + add constraint ACT_FK_TASK_PROCDEF
  279 + foreign key (PROC_DEF_ID_)
  280 + references ACT_RE_PROCDEF (ID_);
  281 +
  282 +create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_);
  283 +alter table ACT_RU_VARIABLE
  284 + add constraint ACT_FK_VAR_EXE
  285 + foreign key (EXECUTION_ID_)
  286 + references ACT_RU_EXECUTION (ID_);
  287 +
  288 +create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
  289 +alter table ACT_RU_VARIABLE
  290 + add constraint ACT_FK_VAR_PROCINST
  291 + foreign key (PROC_INST_ID_)
  292 + references ACT_RU_EXECUTION(ID_);
  293 +
  294 +create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_);
  295 +alter table ACT_RU_VARIABLE
  296 + add constraint ACT_FK_VAR_BYTEARRAY
  297 + foreign key (BYTEARRAY_ID_)
  298 + references ACT_GE_BYTEARRAY (ID_);
  299 +
  300 +create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_);
  301 +alter table ACT_RU_JOB
  302 + add constraint ACT_FK_JOB_EXCEPTION
  303 + foreign key (EXCEPTION_STACK_ID_)
  304 + references ACT_GE_BYTEARRAY (ID_);
  305 +
  306 +create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
  307 +alter table ACT_RU_EVENT_SUBSCR
  308 + add constraint ACT_FK_EVENT_EXEC
  309 + foreign key (EXECUTION_ID_)
  310 + references ACT_RU_EXECUTION(ID_);
  311 +
  312 +create index ACT_IDX_MODEL_SOURCE on ACT_RE_MODEL(EDITOR_SOURCE_VALUE_ID_);
  313 +alter table ACT_RE_MODEL
  314 + add constraint ACT_FK_MODEL_SOURCE
  315 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  316 + references ACT_GE_BYTEARRAY (ID_);
  317 +
  318 +create index ACT_IDX_MODEL_SOURCE_EXTRA on ACT_RE_MODEL(EDITOR_SOURCE_EXTRA_VALUE_ID_);
  319 +alter table ACT_RE_MODEL
  320 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  321 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  322 + references ACT_GE_BYTEARRAY (ID_);
  323 +
  324 +create index ACT_IDX_MODEL_DEPLOYMENT on ACT_RE_MODEL(DEPLOYMENT_ID_);
  325 +alter table ACT_RE_MODEL
  326 + add constraint ACT_FK_MODEL_DEPLOYMENT
  327 + foreign key (DEPLOYMENT_ID_)
  328 + references ACT_RE_DEPLOYMENT (ID_);
  329 +
  330 +create index ACT_IDX_PROCDEF_INFO_JSON on ACT_PROCDEF_INFO(INFO_JSON_ID_);
  331 +alter table ACT_PROCDEF_INFO
  332 + add constraint ACT_FK_INFO_JSON_BA
  333 + foreign key (INFO_JSON_ID_)
  334 + references ACT_GE_BYTEARRAY (ID_);
  335 +
  336 +create index ACT_IDX_PROCDEF_INFO_PROC on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  337 +alter table ACT_PROCDEF_INFO
  338 + add constraint ACT_FK_INFO_PROCDEF
  339 + foreign key (PROC_DEF_ID_)
  340 + references ACT_RE_PROCDEF (ID_);
  341 +
  342 +alter table ACT_PROCDEF_INFO
  343 + add constraint ACT_UNIQ_INFO_PROCDEF
  344 + unique (PROC_DEF_ID_);
  1 +create table ACT_HI_PROCINST (
  2 + ID_ NVARCHAR2(64) not null,
  3 + PROC_INST_ID_ NVARCHAR2(64) not null,
  4 + BUSINESS_KEY_ NVARCHAR2(255),
  5 + PROC_DEF_ID_ NVARCHAR2(64) not null,
  6 + START_TIME_ TIMESTAMP(6) not null,
  7 + END_TIME_ TIMESTAMP(6),
  8 + DURATION_ NUMBER(19,0),
  9 + START_USER_ID_ NVARCHAR2(255),
  10 + START_ACT_ID_ NVARCHAR2(255),
  11 + END_ACT_ID_ NVARCHAR2(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ NVARCHAR2(64),
  13 + DELETE_REASON_ NVARCHAR2(2000),
  14 + TENANT_ID_ NVARCHAR2(255) default '',
  15 + NAME_ NVARCHAR2(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +);
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ NVARCHAR2(64) not null,
  22 + PROC_DEF_ID_ NVARCHAR2(64) not null,
  23 + PROC_INST_ID_ NVARCHAR2(64) not null,
  24 + EXECUTION_ID_ NVARCHAR2(64) not null,
  25 + ACT_ID_ NVARCHAR2(255) not null,
  26 + TASK_ID_ NVARCHAR2(64),
  27 + CALL_PROC_INST_ID_ NVARCHAR2(64),
  28 + ACT_NAME_ NVARCHAR2(255),
  29 + ACT_TYPE_ NVARCHAR2(255) not null,
  30 + ASSIGNEE_ NVARCHAR2(255),
  31 + START_TIME_ TIMESTAMP(6) not null,
  32 + END_TIME_ TIMESTAMP(6),
  33 + DURATION_ NUMBER(19,0),
  34 + TENANT_ID_ NVARCHAR2(255) default '',
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ NVARCHAR2(64) not null,
  40 + PROC_DEF_ID_ NVARCHAR2(64),
  41 + TASK_DEF_KEY_ NVARCHAR2(255),
  42 + PROC_INST_ID_ NVARCHAR2(64),
  43 + EXECUTION_ID_ NVARCHAR2(64),
  44 + PARENT_TASK_ID_ NVARCHAR2(64),
  45 + NAME_ NVARCHAR2(255),
  46 + DESCRIPTION_ NVARCHAR2(2000),
  47 + OWNER_ NVARCHAR2(255),
  48 + ASSIGNEE_ NVARCHAR2(255),
  49 + START_TIME_ TIMESTAMP(6) not null,
  50 + CLAIM_TIME_ TIMESTAMP(6),
  51 + END_TIME_ TIMESTAMP(6),
  52 + DURATION_ NUMBER(19,0),
  53 + DELETE_REASON_ NVARCHAR2(2000),
  54 + PRIORITY_ INTEGER,
  55 + DUE_DATE_ TIMESTAMP(6),
  56 + FORM_KEY_ NVARCHAR2(255),
  57 + CATEGORY_ NVARCHAR2(255),
  58 + TENANT_ID_ NVARCHAR2(255) default '',
  59 + primary key (ID_)
  60 +);
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ NVARCHAR2(64) not null,
  64 + PROC_INST_ID_ NVARCHAR2(64),
  65 + EXECUTION_ID_ NVARCHAR2(64),
  66 + TASK_ID_ NVARCHAR2(64),
  67 + NAME_ NVARCHAR2(255) not null,
  68 + VAR_TYPE_ NVARCHAR2(100),
  69 + REV_ INTEGER,
  70 + BYTEARRAY_ID_ NVARCHAR2(64),
  71 + DOUBLE_ NUMBER(*,10),
  72 + LONG_ NUMBER(19,0),
  73 + TEXT_ NVARCHAR2(2000),
  74 + TEXT2_ NVARCHAR2(2000),
  75 + CREATE_TIME_ TIMESTAMP(6),
  76 + LAST_UPDATED_TIME_ TIMESTAMP(6),
  77 + primary key (ID_)
  78 +);
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ NVARCHAR2(64) not null,
  82 + TYPE_ NVARCHAR2(255) not null,
  83 + PROC_INST_ID_ NVARCHAR2(64),
  84 + EXECUTION_ID_ NVARCHAR2(64),
  85 + TASK_ID_ NVARCHAR2(64),
  86 + ACT_INST_ID_ NVARCHAR2(64),
  87 + NAME_ NVARCHAR2(255) not null,
  88 + VAR_TYPE_ NVARCHAR2(64),
  89 + REV_ INTEGER,
  90 + TIME_ TIMESTAMP(6) not null,
  91 + BYTEARRAY_ID_ NVARCHAR2(64),
  92 + DOUBLE_ NUMBER(*,10),
  93 + LONG_ NUMBER(19,0),
  94 + TEXT_ NVARCHAR2(2000),
  95 + TEXT2_ NVARCHAR2(2000),
  96 + primary key (ID_)
  97 +);
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ NVARCHAR2(64) not null,
  101 + TYPE_ NVARCHAR2(255),
  102 + TIME_ TIMESTAMP(6) not null,
  103 + USER_ID_ NVARCHAR2(255),
  104 + TASK_ID_ NVARCHAR2(64),
  105 + PROC_INST_ID_ NVARCHAR2(64),
  106 + ACTION_ NVARCHAR2(255),
  107 + MESSAGE_ NVARCHAR2(2000),
  108 + FULL_MSG_ BLOB,
  109 + primary key (ID_)
  110 +);
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ NVARCHAR2(64) not null,
  114 + REV_ INTEGER,
  115 + USER_ID_ NVARCHAR2(255),
  116 + NAME_ NVARCHAR2(255),
  117 + DESCRIPTION_ NVARCHAR2(2000),
  118 + TYPE_ NVARCHAR2(255),
  119 + TASK_ID_ NVARCHAR2(64),
  120 + PROC_INST_ID_ NVARCHAR2(64),
  121 + URL_ NVARCHAR2(2000),
  122 + CONTENT_ID_ NVARCHAR2(64),
  123 + TIME_ TIMESTAMP(6),
  124 + primary key (ID_)
  125 +);
  126 +
  127 +create table ACT_HI_IDENTITYLINK (
  128 + ID_ NVARCHAR2(64),
  129 + GROUP_ID_ NVARCHAR2(255),
  130 + TYPE_ NVARCHAR2(255),
  131 + USER_ID_ NVARCHAR2(255),
  132 + TASK_ID_ NVARCHAR2(64),
  133 + PROC_INST_ID_ NVARCHAR2(64),
  134 + primary key (ID_)
  135 +);
  136 +
  137 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  138 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  139 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  140 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  141 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  142 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  143 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  144 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  145 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  146 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  147 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  148 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  149 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  150 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  151 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  152 +
  153 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  154 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  155 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);
  1 +create table ACT_ID_GROUP (
  2 + ID_ NVARCHAR2(64),
  3 + REV_ INTEGER,
  4 + NAME_ NVARCHAR2(255),
  5 + TYPE_ NVARCHAR2(255),
  6 + primary key (ID_)
  7 +);
  8 +
  9 +create table ACT_ID_MEMBERSHIP (
  10 + USER_ID_ NVARCHAR2(64),
  11 + GROUP_ID_ NVARCHAR2(64),
  12 + primary key (USER_ID_, GROUP_ID_)
  13 +);
  14 +
  15 +create table ACT_ID_USER (
  16 + ID_ NVARCHAR2(64),
  17 + REV_ INTEGER,
  18 + FIRST_ NVARCHAR2(255),
  19 + LAST_ NVARCHAR2(255),
  20 + EMAIL_ NVARCHAR2(255),
  21 + PWD_ NVARCHAR2(255),
  22 + PICTURE_ID_ NVARCHAR2(64),
  23 + primary key (ID_)
  24 +);
  25 +
  26 +create table ACT_ID_INFO (
  27 + ID_ NVARCHAR2(64),
  28 + REV_ INTEGER,
  29 + USER_ID_ NVARCHAR2(64),
  30 + TYPE_ NVARCHAR2(64),
  31 + KEY_ NVARCHAR2(255),
  32 + VALUE_ NVARCHAR2(255),
  33 + PASSWORD_ BLOB,
  34 + PARENT_ID_ NVARCHAR2(255),
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create index ACT_IDX_MEMB_GROUP on ACT_ID_MEMBERSHIP(GROUP_ID_);
  39 +alter table ACT_ID_MEMBERSHIP
  40 + add constraint ACT_FK_MEMB_GROUP
  41 + foreign key (GROUP_ID_)
  42 + references ACT_ID_GROUP (ID_);
  43 +
  44 +create index ACT_IDX_MEMB_USER on ACT_ID_MEMBERSHIP(USER_ID_);
  45 +alter table ACT_ID_MEMBERSHIP
  46 + add constraint ACT_FK_MEMB_USER
  47 + foreign key (USER_ID_)
  48 + references ACT_ID_USER (ID_);
  1 +create table ACT_GE_PROPERTY (
  2 + NAME_ varchar(64),
  3 + VALUE_ varchar(300),
  4 + REV_ integer,
  5 + primary key (NAME_)
  6 +);
  7 +
  8 +insert into ACT_GE_PROPERTY
  9 +values ('schema.version', '5.21.0.0', 1);
  10 +
  11 +insert into ACT_GE_PROPERTY
  12 +values ('schema.history', 'create(5.21.0.0)', 1);
  13 +
  14 +insert into ACT_GE_PROPERTY
  15 +values ('next.dbid', '1', 1);
  16 +
  17 +create table ACT_GE_BYTEARRAY (
  18 + ID_ varchar(64),
  19 + REV_ integer,
  20 + NAME_ varchar(255),
  21 + DEPLOYMENT_ID_ varchar(64),
  22 + BYTES_ bytea,
  23 + GENERATED_ boolean,
  24 + primary key (ID_)
  25 +);
  26 +
  27 +create table ACT_RE_DEPLOYMENT (
  28 + ID_ varchar(64),
  29 + NAME_ varchar(255),
  30 + CATEGORY_ varchar(255),
  31 + TENANT_ID_ varchar(255) default '',
  32 + DEPLOY_TIME_ timestamp,
  33 + primary key (ID_)
  34 +);
  35 +
  36 +create table ACT_RE_MODEL (
  37 + ID_ varchar(64) not null,
  38 + REV_ integer,
  39 + NAME_ varchar(255),
  40 + KEY_ varchar(255),
  41 + CATEGORY_ varchar(255),
  42 + CREATE_TIME_ timestamp,
  43 + LAST_UPDATE_TIME_ timestamp,
  44 + VERSION_ integer,
  45 + META_INFO_ varchar(4000),
  46 + DEPLOYMENT_ID_ varchar(64),
  47 + EDITOR_SOURCE_VALUE_ID_ varchar(64),
  48 + EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),
  49 + TENANT_ID_ varchar(255) default '',
  50 + primary key (ID_)
  51 +);
  52 +
  53 +create table ACT_RU_EXECUTION (
  54 + ID_ varchar(64),
  55 + REV_ integer,
  56 + PROC_INST_ID_ varchar(64),
  57 + BUSINESS_KEY_ varchar(255),
  58 + PARENT_ID_ varchar(64),
  59 + PROC_DEF_ID_ varchar(64),
  60 + SUPER_EXEC_ varchar(64),
  61 + ACT_ID_ varchar(255),
  62 + IS_ACTIVE_ boolean,
  63 + IS_CONCURRENT_ boolean,
  64 + IS_SCOPE_ boolean,
  65 + IS_EVENT_SCOPE_ boolean,
  66 + SUSPENSION_STATE_ integer,
  67 + CACHED_ENT_STATE_ integer,
  68 + TENANT_ID_ varchar(255) default '',
  69 + NAME_ varchar(255),
  70 + LOCK_TIME_ timestamp,
  71 + primary key (ID_)
  72 +);
  73 +
  74 +create table ACT_RU_JOB (
  75 + ID_ varchar(64) NOT NULL,
  76 + REV_ integer,
  77 + TYPE_ varchar(255) NOT NULL,
  78 + LOCK_EXP_TIME_ timestamp,
  79 + LOCK_OWNER_ varchar(255),
  80 + EXCLUSIVE_ boolean,
  81 + EXECUTION_ID_ varchar(64),
  82 + PROCESS_INSTANCE_ID_ varchar(64),
  83 + PROC_DEF_ID_ varchar(64),
  84 + RETRIES_ integer,
  85 + EXCEPTION_STACK_ID_ varchar(64),
  86 + EXCEPTION_MSG_ varchar(4000),
  87 + DUEDATE_ timestamp,
  88 + REPEAT_ varchar(255),
  89 + HANDLER_TYPE_ varchar(255),
  90 + HANDLER_CFG_ varchar(4000),
  91 + TENANT_ID_ varchar(255) default '',
  92 + primary key (ID_)
  93 +);
  94 +
  95 +create table ACT_RE_PROCDEF (
  96 + ID_ varchar(64) NOT NULL,
  97 + REV_ integer,
  98 + CATEGORY_ varchar(255),
  99 + NAME_ varchar(255),
  100 + KEY_ varchar(255) NOT NULL,
  101 + VERSION_ integer NOT NULL,
  102 + DEPLOYMENT_ID_ varchar(64),
  103 + RESOURCE_NAME_ varchar(4000),
  104 + DGRM_RESOURCE_NAME_ varchar(4000),
  105 + DESCRIPTION_ varchar(4000),
  106 + HAS_START_FORM_KEY_ boolean,
  107 + HAS_GRAPHICAL_NOTATION_ boolean,
  108 + SUSPENSION_STATE_ integer,
  109 + TENANT_ID_ varchar(255) default '',
  110 + primary key (ID_)
  111 +);
  112 +
  113 +create table ACT_RU_TASK (
  114 + ID_ varchar(64),
  115 + REV_ integer,
  116 + EXECUTION_ID_ varchar(64),
  117 + PROC_INST_ID_ varchar(64),
  118 + PROC_DEF_ID_ varchar(64),
  119 + NAME_ varchar(255),
  120 + PARENT_TASK_ID_ varchar(64),
  121 + DESCRIPTION_ varchar(4000),
  122 + TASK_DEF_KEY_ varchar(255),
  123 + OWNER_ varchar(255),
  124 + ASSIGNEE_ varchar(255),
  125 + DELEGATION_ varchar(64),
  126 + PRIORITY_ integer,
  127 + CREATE_TIME_ timestamp,
  128 + DUE_DATE_ timestamp,
  129 + CATEGORY_ varchar(255),
  130 + SUSPENSION_STATE_ integer,
  131 + TENANT_ID_ varchar(255) default '',
  132 + FORM_KEY_ varchar(255),
  133 + primary key (ID_)
  134 +);
  135 +
  136 +create table ACT_RU_IDENTITYLINK (
  137 + ID_ varchar(64),
  138 + REV_ integer,
  139 + GROUP_ID_ varchar(255),
  140 + TYPE_ varchar(255),
  141 + USER_ID_ varchar(255),
  142 + TASK_ID_ varchar(64),
  143 + PROC_INST_ID_ varchar(64),
  144 + PROC_DEF_ID_ varchar (64),
  145 + primary key (ID_)
  146 +);
  147 +
  148 +create table ACT_RU_VARIABLE (
  149 + ID_ varchar(64) not null,
  150 + REV_ integer,
  151 + TYPE_ varchar(255) not null,
  152 + NAME_ varchar(255) not null,
  153 + EXECUTION_ID_ varchar(64),
  154 + PROC_INST_ID_ varchar(64),
  155 + TASK_ID_ varchar(64),
  156 + BYTEARRAY_ID_ varchar(64),
  157 + DOUBLE_ double precision,
  158 + LONG_ bigint,
  159 + TEXT_ varchar(4000),
  160 + TEXT2_ varchar(4000),
  161 + primary key (ID_)
  162 +);
  163 +
  164 +create table ACT_RU_EVENT_SUBSCR (
  165 + ID_ varchar(64) not null,
  166 + REV_ integer,
  167 + EVENT_TYPE_ varchar(255) not null,
  168 + EVENT_NAME_ varchar(255),
  169 + EXECUTION_ID_ varchar(64),
  170 + PROC_INST_ID_ varchar(64),
  171 + ACTIVITY_ID_ varchar(64),
  172 + CONFIGURATION_ varchar(255),
  173 + CREATED_ timestamp not null,
  174 + PROC_DEF_ID_ varchar(64),
  175 + TENANT_ID_ varchar(255) default '',
  176 + primary key (ID_)
  177 +);
  178 +
  179 +create table ACT_EVT_LOG (
  180 + LOG_NR_ SERIAL PRIMARY KEY,
  181 + TYPE_ varchar(64),
  182 + PROC_DEF_ID_ varchar(64),
  183 + PROC_INST_ID_ varchar(64),
  184 + EXECUTION_ID_ varchar(64),
  185 + TASK_ID_ varchar(64),
  186 + TIME_STAMP_ timestamp not null,
  187 + USER_ID_ varchar(255),
  188 + DATA_ bytea,
  189 + LOCK_OWNER_ varchar(255),
  190 + LOCK_TIME_ timestamp null,
  191 + IS_PROCESSED_ smallint default 0
  192 +);
  193 +
  194 +create table ACT_PROCDEF_INFO (
  195 + ID_ varchar(64) not null,
  196 + PROC_DEF_ID_ varchar(64) not null,
  197 + REV_ integer,
  198 + INFO_JSON_ID_ varchar(64),
  199 + primary key (ID_)
  200 +);
  201 +
  202 +create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
  203 +create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
  204 +create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
  205 +create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
  206 +create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
  207 +create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
  208 +
  209 +create index ACT_IDX_BYTEAR_DEPL on ACT_GE_BYTEARRAY(DEPLOYMENT_ID_);
  210 +alter table ACT_GE_BYTEARRAY
  211 + add constraint ACT_FK_BYTEARR_DEPL
  212 + foreign key (DEPLOYMENT_ID_)
  213 + references ACT_RE_DEPLOYMENT (ID_);
  214 +
  215 +alter table ACT_RE_PROCDEF
  216 + add constraint ACT_UNIQ_PROCDEF
  217 + unique (KEY_,VERSION_, TENANT_ID_);
  218 +
  219 +create index ACT_IDX_EXE_PROCINST on ACT_RU_EXECUTION(PROC_INST_ID_);
  220 +alter table ACT_RU_EXECUTION
  221 + add constraint ACT_FK_EXE_PROCINST
  222 + foreign key (PROC_INST_ID_)
  223 + references ACT_RU_EXECUTION (ID_);
  224 +
  225 +create index ACT_IDX_EXE_PARENT on ACT_RU_EXECUTION(PARENT_ID_);
  226 +alter table ACT_RU_EXECUTION
  227 + add constraint ACT_FK_EXE_PARENT
  228 + foreign key (PARENT_ID_)
  229 + references ACT_RU_EXECUTION (ID_);
  230 +
  231 +create index ACT_IDX_EXE_SUPER on ACT_RU_EXECUTION(SUPER_EXEC_);
  232 +alter table ACT_RU_EXECUTION
  233 + add constraint ACT_FK_EXE_SUPER
  234 + foreign key (SUPER_EXEC_)
  235 + references ACT_RU_EXECUTION (ID_);
  236 +
  237 +create index ACT_IDX_EXE_PROCDEF on ACT_RU_EXECUTION(PROC_DEF_ID_);
  238 +alter table ACT_RU_EXECUTION
  239 + add constraint ACT_FK_EXE_PROCDEF
  240 + foreign key (PROC_DEF_ID_)
  241 + references ACT_RE_PROCDEF (ID_);
  242 +
  243 +create index ACT_IDX_TSKASS_TASK on ACT_RU_IDENTITYLINK(TASK_ID_);
  244 +alter table ACT_RU_IDENTITYLINK
  245 + add constraint ACT_FK_TSKASS_TASK
  246 + foreign key (TASK_ID_)
  247 + references ACT_RU_TASK (ID_);
  248 +
  249 +create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
  250 +alter table ACT_RU_IDENTITYLINK
  251 + add constraint ACT_FK_ATHRZ_PROCEDEF
  252 + foreign key (PROC_DEF_ID_)
  253 + references ACT_RE_PROCDEF (ID_);
  254 +
  255 +create index ACT_IDX_IDL_PROCINST on ACT_RU_IDENTITYLINK(PROC_INST_ID_);
  256 +alter table ACT_RU_IDENTITYLINK
  257 + add constraint ACT_FK_IDL_PROCINST
  258 + foreign key (PROC_INST_ID_)
  259 + references ACT_RU_EXECUTION (ID_);
  260 +
  261 +create index ACT_IDX_TASK_EXEC on ACT_RU_TASK(EXECUTION_ID_);
  262 +alter table ACT_RU_TASK
  263 + add constraint ACT_FK_TASK_EXE
  264 + foreign key (EXECUTION_ID_)
  265 + references ACT_RU_EXECUTION (ID_);
  266 +
  267 +create index ACT_IDX_TASK_PROCINST on ACT_RU_TASK(PROC_INST_ID_);
  268 +alter table ACT_RU_TASK
  269 + add constraint ACT_FK_TASK_PROCINST
  270 + foreign key (PROC_INST_ID_)
  271 + references ACT_RU_EXECUTION (ID_);
  272 +
  273 +create index ACT_IDX_TASK_PROCDEF on ACT_RU_TASK(PROC_DEF_ID_);
  274 +alter table ACT_RU_TASK
  275 + add constraint ACT_FK_TASK_PROCDEF
  276 + foreign key (PROC_DEF_ID_)
  277 + references ACT_RE_PROCDEF (ID_);
  278 +
  279 +create index ACT_IDX_VAR_EXE on ACT_RU_VARIABLE(EXECUTION_ID_);
  280 +alter table ACT_RU_VARIABLE
  281 + add constraint ACT_FK_VAR_EXE
  282 + foreign key (EXECUTION_ID_)
  283 + references ACT_RU_EXECUTION (ID_);
  284 +
  285 +create index ACT_IDX_VAR_PROCINST on ACT_RU_VARIABLE(PROC_INST_ID_);
  286 +alter table ACT_RU_VARIABLE
  287 + add constraint ACT_FK_VAR_PROCINST
  288 + foreign key (PROC_INST_ID_)
  289 + references ACT_RU_EXECUTION(ID_);
  290 +
  291 +create index ACT_IDX_VAR_BYTEARRAY on ACT_RU_VARIABLE(BYTEARRAY_ID_);
  292 +alter table ACT_RU_VARIABLE
  293 + add constraint ACT_FK_VAR_BYTEARRAY
  294 + foreign key (BYTEARRAY_ID_)
  295 + references ACT_GE_BYTEARRAY (ID_);
  296 +
  297 +create index ACT_IDX_JOB_EXCEPTION on ACT_RU_JOB(EXCEPTION_STACK_ID_);
  298 +alter table ACT_RU_JOB
  299 + add constraint ACT_FK_JOB_EXCEPTION
  300 + foreign key (EXCEPTION_STACK_ID_)
  301 + references ACT_GE_BYTEARRAY (ID_);
  302 +
  303 +create index ACT_IDX_EVENT_SUBSCR on ACT_RU_EVENT_SUBSCR(EXECUTION_ID_);
  304 +alter table ACT_RU_EVENT_SUBSCR
  305 + add constraint ACT_FK_EVENT_EXEC
  306 + foreign key (EXECUTION_ID_)
  307 + references ACT_RU_EXECUTION(ID_);
  308 +
  309 +create index ACT_IDX_MODEL_SOURCE on ACT_RE_MODEL(EDITOR_SOURCE_VALUE_ID_);
  310 +alter table ACT_RE_MODEL
  311 + add constraint ACT_FK_MODEL_SOURCE
  312 + foreign key (EDITOR_SOURCE_VALUE_ID_)
  313 + references ACT_GE_BYTEARRAY (ID_);
  314 +
  315 +create index ACT_IDX_MODEL_SOURCE_EXTRA on ACT_RE_MODEL(EDITOR_SOURCE_EXTRA_VALUE_ID_);
  316 +alter table ACT_RE_MODEL
  317 + add constraint ACT_FK_MODEL_SOURCE_EXTRA
  318 + foreign key (EDITOR_SOURCE_EXTRA_VALUE_ID_)
  319 + references ACT_GE_BYTEARRAY (ID_);
  320 +
  321 +create index ACT_IDX_MODEL_DEPLOYMENT on ACT_RE_MODEL(DEPLOYMENT_ID_);
  322 +alter table ACT_RE_MODEL
  323 + add constraint ACT_FK_MODEL_DEPLOYMENT
  324 + foreign key (DEPLOYMENT_ID_)
  325 + references ACT_RE_DEPLOYMENT (ID_);
  326 +
  327 +create index ACT_IDX_PROCDEF_INFO_JSON on ACT_PROCDEF_INFO(INFO_JSON_ID_);
  328 +alter table ACT_PROCDEF_INFO
  329 + add constraint ACT_FK_INFO_JSON_BA
  330 + foreign key (INFO_JSON_ID_)
  331 + references ACT_GE_BYTEARRAY (ID_);
  332 +
  333 +create index ACT_IDX_PROCDEF_INFO_PROC on ACT_PROCDEF_INFO(PROC_DEF_ID_);
  334 +alter table ACT_PROCDEF_INFO
  335 + add constraint ACT_FK_INFO_PROCDEF
  336 + foreign key (PROC_DEF_ID_)
  337 + references ACT_RE_PROCDEF (ID_);
  338 +
  339 +alter table ACT_PROCDEF_INFO
  340 + add constraint ACT_UNIQ_INFO_PROCDEF
  341 + unique (PROC_DEF_ID_);
  342 +
  1 +create table ACT_HI_PROCINST (
  2 + ID_ varchar(64) not null,
  3 + PROC_INST_ID_ varchar(64) not null,
  4 + BUSINESS_KEY_ varchar(255),
  5 + PROC_DEF_ID_ varchar(64) not null,
  6 + START_TIME_ timestamp not null,
  7 + END_TIME_ timestamp,
  8 + DURATION_ bigint,
  9 + START_USER_ID_ varchar(255),
  10 + START_ACT_ID_ varchar(255),
  11 + END_ACT_ID_ varchar(255),
  12 + SUPER_PROCESS_INSTANCE_ID_ varchar(64),
  13 + DELETE_REASON_ varchar(4000),
  14 + TENANT_ID_ varchar(255) default '',
  15 + NAME_ varchar(255),
  16 + primary key (ID_),
  17 + unique (PROC_INST_ID_)
  18 +);
  19 +
  20 +create table ACT_HI_ACTINST (
  21 + ID_ varchar(64) not null,
  22 + PROC_DEF_ID_ varchar(64) not null,
  23 + PROC_INST_ID_ varchar(64) not null,
  24 + EXECUTION_ID_ varchar(64) not null,
  25 + ACT_ID_ varchar(255) not null,
  26 + TASK_ID_ varchar(64),
  27 + CALL_PROC_INST_ID_ varchar(64),
  28 + ACT_NAME_ varchar(255),
  29 + ACT_TYPE_ varchar(255) not null,
  30 + ASSIGNEE_ varchar(255),
  31 + START_TIME_ timestamp not null,
  32 + END_TIME_ timestamp,
  33 + DURATION_ bigint,
  34 + TENANT_ID_ varchar(255) default '',
  35 + primary key (ID_)
  36 +);
  37 +
  38 +create table ACT_HI_TASKINST (
  39 + ID_ varchar(64) not null,
  40 + PROC_DEF_ID_ varchar(64),
  41 + TASK_DEF_KEY_ varchar(255),
  42 + PROC_INST_ID_ varchar(64),
  43 + EXECUTION_ID_ varchar(64),
  44 + NAME_ varchar(255),
  45 + PARENT_TASK_ID_ varchar(64),
  46 + DESCRIPTION_ varchar(4000),
  47 + OWNER_ varchar(255),
  48 + ASSIGNEE_ varchar(255),
  49 + START_TIME_ timestamp not null,
  50 + CLAIM_TIME_ timestamp,
  51 + END_TIME_ timestamp,
  52 + DURATION_ bigint,
  53 + DELETE_REASON_ varchar(4000),
  54 + PRIORITY_ integer,
  55 + DUE_DATE_ timestamp,
  56 + FORM_KEY_ varchar(255),
  57 + CATEGORY_ varchar(255),
  58 + TENANT_ID_ varchar(255) default '',
  59 + primary key (ID_)
  60 +);
  61 +
  62 +create table ACT_HI_VARINST (
  63 + ID_ varchar(64) not null,
  64 + PROC_INST_ID_ varchar(64),
  65 + EXECUTION_ID_ varchar(64),
  66 + TASK_ID_ varchar(64),
  67 + NAME_ varchar(255) not null,
  68 + VAR_TYPE_ varchar(100),
  69 + REV_ integer,
  70 + BYTEARRAY_ID_ varchar(64),
  71 + DOUBLE_ double precision,
  72 + LONG_ bigint,
  73 + TEXT_ varchar(4000),
  74 + TEXT2_ varchar(4000),
  75 + CREATE_TIME_ timestamp,
  76 + LAST_UPDATED_TIME_ timestamp,
  77 + primary key (ID_)
  78 +);
  79 +
  80 +create table ACT_HI_DETAIL (
  81 + ID_ varchar(64) not null,
  82 + TYPE_ varchar(255) not null,
  83 + PROC_INST_ID_ varchar(64),
  84 + EXECUTION_ID_ varchar(64),
  85 + TASK_ID_ varchar(64),
  86 + ACT_INST_ID_ varchar(64),
  87 + NAME_ varchar(255) not null,
  88 + VAR_TYPE_ varchar(64),
  89 + REV_ integer,
  90 + TIME_ timestamp not null,
  91 + BYTEARRAY_ID_ varchar(64),
  92 + DOUBLE_ double precision,
  93 + LONG_ bigint,
  94 + TEXT_ varchar(4000),
  95 + TEXT2_ varchar(4000),
  96 + primary key (ID_)
  97 +);
  98 +
  99 +create table ACT_HI_COMMENT (
  100 + ID_ varchar(64) not null,
  101 + TYPE_ varchar(255),
  102 + TIME_ timestamp not null,
  103 + USER_ID_ varchar(255),
  104 + TASK_ID_ varchar(64),
  105 + PROC_INST_ID_ varchar(64),
  106 + ACTION_ varchar(255),
  107 + MESSAGE_ varchar(4000),
  108 + FULL_MSG_ bytea,
  109 + primary key (ID_)
  110 +);
  111 +
  112 +create table ACT_HI_ATTACHMENT (
  113 + ID_ varchar(64) not null,
  114 + REV_ integer,
  115 + USER_ID_ varchar(255),
  116 + NAME_ varchar(255),
  117 + DESCRIPTION_ varchar(4000),
  118 + TYPE_ varchar(255),
  119 + TASK_ID_ varchar(64),
  120 + PROC_INST_ID_ varchar(64),
  121 + URL_ varchar(4000),
  122 + CONTENT_ID_ varchar(64),
  123 + TIME_ timestamp,
  124 + primary key (ID_)
  125 +);
  126 +
  127 +create table ACT_HI_IDENTITYLINK (
  128 + ID_ varchar(64),
  129 + GROUP_ID_ varchar(255),
  130 + TYPE_ varchar(255),
  131 + USER_ID_ varchar(255),
  132 + TASK_ID_ varchar(64),
  133 + PROC_INST_ID_ varchar(64),
  134 + primary key (ID_)
  135 +);
  136 +
  137 +
  138 +create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
  139 +create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
  140 +create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
  141 +create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
  142 +create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
  143 +create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
  144 +create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
  145 +create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
  146 +create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
  147 +create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
  148 +create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
  149 +create index ACT_IDX_HI_PROCVAR_TASK_ID on ACT_HI_VARINST(TASK_ID_);
  150 +create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
  151 +create index ACT_IDX_HI_ACT_INST_EXEC on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_);
  152 +create index ACT_IDX_HI_IDENT_LNK_USER on ACT_HI_IDENTITYLINK(USER_ID_);
  153 +create index ACT_IDX_HI_IDENT_LNK_TASK on ACT_HI_IDENTITYLINK(TASK_ID_);
  154 +create index ACT_IDX_HI_IDENT_LNK_PROCINST on ACT_HI_IDENTITYLINK(PROC_INST_ID_);
  155 +create index ACT_IDX_HI_TASK_INST_PROCINST on ACT_HI_TASKINST(PROC_INST_ID_);