Activiti 5.22 数据库建表脚本

需积分: 24 5 下载量 111 浏览量 更新于2024-08-05 收藏 22KB TXT 举报
"该资源包含了两个用于在MySQL数据库中创建Activiti 5.22版本所需表结构的SQL脚本,分别是创建`ACT_EVT_LOG`和`ACT_GE_BYTEARRAY`表。这两个表是Activiti流程引擎的核心组成部分,用于存储流程执行中的事件日志和二进制数据对象。" 在Activiti流程引擎中,`ACT_EVT_LOG`表是用来记录流程执行中的事件日志的。这个表的主要字段包括: 1. `LOG_NR_`: 自增主键,用于唯一标识每条日志记录。 2. `TYPE_`: 事件类型,例如启动流程实例、结束任务等。 3. `PROC_DEF_ID_`: 流程定义的ID,关联了具体的流程模板。 4. `PROC_INST_ID_`: 流程实例ID,代表一个运行中的流程实例。 5. `EXECUTION_ID_`: 执行ID,对应流程实例的一个具体执行路径。 6. `TASK_ID_`: 任务ID,如果事件与某个任务相关联,会记录该任务的ID。 7. `TIME_STAMP_`: 事件发生的时间戳。 8. `USER_ID_`: 用户ID,记录触发事件的用户。 9. `DATA_`: 事件的具体数据,可以是JSON或其他格式,用于存储额外的信息。 10. `LOCK_OWNER_`: 锁定所有者,用于并发控制和多线程处理。 11. `LOCK_TIME_`: 锁定时间,记录锁定的到期时间。 12. `IS_PROCESSED_`: 一个标志位,表示该日志是否已被处理。 `ACT_GE_BYTEARRAY`表则用于存储流程相关的二进制数据,比如流程图、流程变量等。关键字段有: 1. `ID_`: 主键,唯一标识每个二进制数据对象。 2. `REV_`: 版本号,用于版本控制和更新。 3. `NAME_`: 对应数据的名称,有助于识别数据的用途。 4. `DEPLOYMENT_ID_`: 部署ID,关联到哪个部署的资源。 5. `BYTES_`: 二进制数据本身,存储在BLOB类型字段中。 6. `GENERATED_`: 一个标志,表明数据是否由Activiti自动生成。 这两个表的创建是初始化Activiti环境的重要步骤,确保流程引擎能够正确地记录事件并管理流程相关的元数据。在使用Activiti时,需要根据实际的数据库配置调整这些SQL语句,以适应不同的数据库系统。在MySQL中,这些表使用了InnoDB引擎,UTF8字符集和utf8_bin collation,以支持多语言和更严格的排序规则。