create table URULE_FILE ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 名称 TYPE_ VARCHAR(30) not null, -- 文件类型,ruleset,scorecard,decisioncard... LATEST_VERSION_ VARCHAR(30) null, -- 当前文件对应最大版本号 PACKAGE_ID_ INT not null, -- 所属目? PROJECT_ID_ INT not null, -- 所属项? CONTENT_ CLOB null, -- 内容 DIGEST_ VARCHAR(32) null, -- 摘要 LOCKED_USER_ VARCHAR(255), -- 文件锁定? CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null, -- 更新日期 DELETED_ CHAR default '0' not null -- 删除标记 ); COMMENT ON TABLE URULE_FILE IS '文件'; create table URULE_VERSION_FILE ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 名称 FILE_ID_ INT not null, -- 当前版本文件所属文? PROJECT_ID_ INT not null, -- 项目编号 VERSION_ VARCHAR(30) not null, -- 当前文件版本? NOTE_ VARCHAR(255), -- 版本备注 CONTENT_ CLOB null, -- 内容 DIGEST_ VARCHAR(32) null, -- 摘要 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_VERSION_FILE IS '版本文件'; create table URULE_PACKAGE ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 目录名称 TYPE_ VARCHAR(255) not null, -- 目录类型 PARENT_ID_ INT not null, -- 所属目? PROJECT_ID_ INT not null, -- 所属项? CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null, -- 更新日期 DELETED_ CHAR default '0' not null -- 删除标记 ); COMMENT ON TABLE URULE_PACKAGE IS '目录'; create table URULE_PROJECT ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 项目名称 DESC_ VARCHAR(255) null, -- 项目备注 TYPE_ VARCHAR(50) not null, -- 项目类型 GROUP_ID_ VARCHAR(255) not null, -- 所属团队ID APPROVE_USER_ENABLE_ VARCHAR(50) not null, -- 启用审批用户 APPROVE_USER_DISABLE_ VARCHAR(50) not null, -- 禁用审批用户 APPROVE_USER_DEPLOY_ VARCHAR(50) not null, -- 发布审批用户 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_PROJECT IS '项目'; ------------------------------------------------------------------------------------------------------------------------------------ create table URULE_URL_CONFIG ( ID_ INT not null, -- 主键 NAME_ VARCHAR(255) not null, -- 名称 URL_ VARCHAR(255) not null, -- URL TYPE_ VARCHAR(10) not null, -- 类型:cluster,client GROUP_ID_ VARCHAR(50) not null, -- 所属团队ID CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_URL_CONFIG IS '集群服务器及客户端URL配置?; create table URULE_DYNAMIC_JAR ( ID_ INT not null, -- 主键 DESC_ VARCHAR(255) not null, -- 描述 NAME_ VARCHAR(255), -- jar文件? GROUP_ID_ VARCHAR(50) not null, -- 所属团队ID JAR_ CLOB, -- 具体jar文件 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_DYNAMIC_JAR IS '动态JAR文件存储?; create table URULE_PACKET( ID_ INT PRIMARY KEY not null, -- 主键 PROJECT_ID_ INT not null, -- 所属项? NAME_ VARCHAR(255) not null, -- 知识包名? DESC_ VARCHAR(255) not null, -- 知识包描? INPUT_DATA_ CLOB, -- 快速测试时留下的JSON格式输入数据 OUTPUT_DATA_ CLOB, -- 快速测试时留下的JSON格式输出数据 AUDIT_ENABLE_ CHAR default '0' not null, -- 调用当前知识包是否需要调用信? AUDIT_INPUT_ CLOB, -- 调用当前知识包记录下的JSON格式输入数据 AUDIT_OUTPUT_ CLOB, -- 调用当前知识包记录下的JSON格式输出数据 REST_ENABLE_ CHAR default '0' not null, -- REST服务是否启用 REST_SECURITY_ENABLE_ CHAR default '0' not null, -- REST服务是否需要安全验? REST_SECURITY_USER_ VARCHAR(255), -- REST服务需要安全验证的用户? REST_SECURITY_PASSWORD_ VARCHAR(255), -- REST服务需要安全验证的密码 REST_INPUT_ CLOB, -- REST服务需要的JSON格式输入数据 REST_OUTPUT_ CLOB, -- REST服务需要的JSON格式输出数据 CREATE_USER_ VARCHAR(255), -- 创建? UPDATE_USER_ VARCHAR(255), -- 更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null, -- 更新日期 ENABLE_ CHAR default '0' not null -- 启用标记 ); COMMENT ON TABLE URULE_PACKET IS '知识包定义主?; create table URULE_PACKET_FILE( ID_ INT PRIMARY KEY not null, -- 主键 PACKET_ID_ INT not null, -- 所属知识包 FILE_ID_ INT not null, -- 关联到的文件ID PROJECT_ID_ INT not null, -- 项目编号 PATH_ VARCHAR(255) not null, -- 关联文件的路? VERSION_ VARCHAR(30), -- 关联到的文件版本? DESC_ VARCHAR(255), -- 描述 CREATE_USER_ VARCHAR(255), -- 创建? UPDATE_USER_ VARCHAR(255), -- 更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_PACKET_FILE IS '知识包定义从?文件?; create table URULE_DEPLOYED_PACKET( ID_ INT PRIMARY KEY not null, -- 主键 PACKET_ID_ INT not null, -- 所属知识包 PROJECT_ID_ INT not null, -- 项目编号 DESC_ VARCHAR(255) not null, -- 描述 APPLY_ID_ INT not null, -- 发布此知识包的审批流ID CONTENT_ CLOB not null, -- 编译后的知识包内? VERSION_ VARCHAR(30) not null, -- 发布的知识包版本? STATUS_ VARCHAR(30) not null, -- 当前发布的知识包审批状? ENABLE_ CHAR default '0' not null, -- 启用标记 CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ TIMESTAMP default current timestamp not null -- 新建日期 ); COMMENT ON TABLE URULE_DEPLOYED_PACKET IS '已发布知识包主表'; create table URULE_DEPLOYED_PACKET_FILE( ID_ INT PRIMARY KEY not null, -- 主键 DEPLOYED_PACKET_ID_ INT not null, -- 所属发布知识包ID PROJECT_ID_ INT not null, -- 项目编号 FILE_ID_ INT not null, -- 原文件ID PATH_ VARCHAR(255) not null, -- 文件路径 VERSION_ VARCHAR(30), -- 文件版本? CONTENT_ CLOB not null, -- 文件内容 CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ TIMESTAMP default current timestamp not null -- 新建日期 ); COMMENT ON TABLE URULE_DEPLOYED_PACKET_FILE IS '已发布知识包从表,记录包含的文件快照'; create table URULE_PACKET_APPLY( ID_ INT PRIMARY KEY not null, -- 主键 PACKET_ID_ INT default 0 not null, -- 所属知识包ID DEPLOYED_PACKET_ID_ INT default 0 not null, -- 所属发布知识包ID PROJECT_ID_ INT not null, -- 项目编号 GROUP_ID_ VARCHAR(50) not null, -- 团队编号 TYPE_ VARCHAR(30) not null, -- 申请类型,enable:表示知识包启用申请;deploy:表示知识包发布申? TITLE_ VARCHAR(255) not null, -- 审核标题 DESC_ VARCHAR(255) not null, -- 审核描述 APPROVER_ VARCHAR(255), -- 审核? STATUS_ VARCHAR(30) not null, -- 审核结果,pass-通过,reject-驳回,fail-不通过 CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 新建日期 ); COMMENT ON TABLE URULE_PACKET_APPLY IS '发布知识包审核主?; create table URULE_PACKET_APPLY_DETAIL( ID_ INT PRIMARY KEY not null, -- 主键 APPLY_ID_ INT default 0 not null, -- 所属申请项ID PROJECT_ID_ INT not null, -- 项目编号 DESC_ VARCHAR(255) not null, -- 审核描述 CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ TIMESTAMP default current timestamp not null -- 新建日期 ); COMMENT ON TABLE URULE_PACKET_APPLY_DETAIL IS '发布知识包审核从表,记录审核过程'; ------------------------------------------------------------------------------------------------------------------------------------ create table URULE_PACKET_SCENARIO ( ID_ INT PRIMARY KEY not null, -- 主键 PACKET_ID_ INT not null, -- 所属知识包ID PROJECT_ID_ INT not null, -- 项目编号 NAME_ VARCHAR(255) not null, -- 名称 DESC_ VARCHAR(255) not null, -- 描述 EXCEL_FILE_ BLOB, -- 上传的Excel文件 EXCEL_FILE_NAME_ VARCHAR(255), -- 上传的Excel文件? INPUT_DATA_ CLOB, -- JSON格式输入数据 OUTPUT_DATA_ CLOB, -- JSON格式输出数据 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_PACKET_SCENARIO IS '场景批量测试'; ------------------------------------------------------------------------------------------------------------------------------------ create table URULE_PROPERTY ( ID_ INT PRIMARY KEY not null, -- 主键 KEY_ VARCHAR(255) not null, -- 配置? VALUE_ VARCHAR(255) not null, -- 键? LABEL_ VARCHAR(255) not null, -- 说明 TYPE_ VARCHAR(255) not null, -- 类型system,custom CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT ON TABLE URULE_PROPERTY IS '配置'; create table URULE_GROUP ( ID_ VARCHAR(50) PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 团队名称 DESC_ VARCHAR(255) null, -- 备注 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT on table URULE_GROUP is '团队'; create table URULE_GROUP_ROLE ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 团队用户? TYPE_ VARCHAR(50) not null, -- 类型system,custom GROUP_ID_ VARCHAR(50) not null, -- 团队编号 CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT on table URULE_GROUP_ROLE is '团队角色'; create table URULE_USER ( ID_ VARCHAR(50) PRIMARY KEY not null, -- 账号ID,主键 NAME_ VARCHAR(255) not null, -- 用户? PASSWORD_ VARCHAR(255) not null, -- 密码 EMAIL_ VARCHAR(255) null, -- 邮件 SECRET_KEY_ VARCHAR(6) null, -- 密码找回密钥 DESC_ VARCHAR(255) null, -- 备注 CREATE_USER_ VARCHAR(255) null, -- 创建? UPDATE_USER_ VARCHAR(255) null, -- 更新? EXPIR_DATE_ TIMESTAMP default current timestamp not null, -- 密码找回过期时间 CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT on table URULE_USER is '用户'; create table URULE_GROUP_USER ( ID_ INT PRIMARY KEY not null, -- 主键 USER_ID_ VARCHAR(50) not null, -- 用户 USER_NAME_ VARCHAR(255) not null, -- 用户? GROUP_ID_ VARCHAR(50) not null, -- 团队 CREATE_DATE_ TIMESTAMP default current timestamp not null -- 加入日期 ); COMMENT on table URULE_GROUP_USER is '团队用户'; create table URULE_PROJECT_USER ( ID_ INT PRIMARY KEY not null, -- 主键 USER_ID_ VARCHAR(50) not null, -- 用户 USER_NAME_ VARCHAR(255) not null, -- 用户? PROJECT_ID_ INT not null, -- 项目 CREATE_DATE_ TIMESTAMP default current timestamp not null -- 加入日期 ); COMMENT on table URULE_PROJECT_USER is '项目用户'; create table URULE_PROJECT_ROLE ( ID_ INT PRIMARY KEY not null, -- 主键 NAME_ VARCHAR(255) not null, -- 项目用户? DESC_ VARCHAR(255) null, -- 备注 PROJECT_ID_ INT not null, -- 所属项? TYPE_ VARCHAR(50) not null, -- 类型system,custom CREATE_USER_ VARCHAR(255), -- 文件创建? UPDATE_USER_ VARCHAR(255), -- 文件更新? CREATE_DATE_ TIMESTAMP default current timestamp not null, -- 新建日期 UPDATE_DATE_ TIMESTAMP default current timestamp not null -- 更新日期 ); COMMENT on table URULE_PROJECT_ROLE IS '项目角色'; create table URULE_PROJECT_USER_ROLE ( ID_ INT PRIMARY KEY not null, -- 主键 PROJECT_ID_ INT not null, -- 项目 USER_ID_ VARCHAR(50) not null, -- 用户 ROLE_ID_ INT not null -- 角色ID ); COMMENT on table URULE_PROJECT_USER_ROLE IS '用户项目角色关系?; create table URULE_GROUP_USER_ROLE ( ID_ INT PRIMARY KEY not null, -- 主键 GROUP_ID_ VARCHAR(50) not null, -- 团队 USER_ID_ VARCHAR(50) not null, -- 用户 ROLE_ID_ INT not null -- 角色ID ); COMMENT on table URULE_GROUP_USER_ROLE IS '用户团队角色关系?; create table URULE_INVITE ( ID_ INT PRIMARY KEY not null, -- 主键 GROUP_ID_ VARCHAR(50) not null, -- 团队编号 TYPE_ VARCHAR(50) not null, -- 类型,可以为TIME, DISPOSABLE SECRET_KEY_ VARCHAR(6) null, -- 密钥 EXPIR_DATE_ TIMESTAMP default current timestamp not null, -- 过期时间 CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ TIMESTAMP default current timestamp not null -- 创建日期 ); COMMENT on table URULE_INVITE IS '邀请表'; create table URULE_AUTHORITY ( ID_ INT PRIMARY KEY not null, -- 主键 ROLE_ID_ INT not null, -- 角色ID ROLE_TYPE_ VARCHAR(50) not null, -- 角色类型,可以为GROUP, PROJECT RESOURCE_CODE_ VARCHAR(50) not null, -- 资源编码 RESOURCE_TYPE_ VARCHAR(50) not null, -- 资源类型,可以?URL, RULE_FILE, FUNC AUTH_ INT default 1 not null -- 授权信息 ); COMMENT on table URULE_AUTHORITY IS '角色授权?; create table URULE_LOG_USERLOGIN ( ID_ INT PRIMARY KEY not null, -- 主键 USER_ID_ VARCHAR(50) not null, -- 用户账号 USER_NAME_ VARCHAR(50) not null, -- 用户? GROUP_ID_ VARCHAR(50) null, -- 团队编号 IP_ VARCHAR(50) null, -- 登录地址 USER_AGENT_ VARCHAR(255) null, -- 用户代理 CREATE_DATE_ TIMESTAMP default current timestamp not null -- 创建时间 ); COMMENT on table URULE_LOG_USERLOGIN IS '登录日志?; create table URULE_LOG_OPERATION ( ID_ INT PRIMARY KEY not null, -- 主键 USER_ID_ VARCHAR(50) not null, -- 用户账号 USER_NAME_ VARCHAR(50) not null, -- 用户? GROUP_ID_ VARCHAR(50) not null, -- 团队编号 GROUP_NAME_ VARCHAR(255) null, -- 团队名称 PROJECT_ID_ INT null, -- 项目编号 PROJECT_NAME_ VARCHAR(255) null, -- 项目名称 ITEM_ID_ VARCHAR(50) null, -- 业务对象编号 CATEGORY_ VARCHAR(50) null, -- 模块 ACTION_ VARCHAR(100) null, -- 动作 CONTENT_ VARCHAR(255) null, -- 操作内容 CREATE_DATE_ TIMESTAMP default current timestamp not null -- 创建时间 ); COMMENT on table URULE_LOG_OPERATION IS '操作日志?; create table URULE_LOG_KNOWLEDGE ( ID_ INT PRIMARY KEY not null, -- 主键 USER_ VARCHAR(50) null, -- 执行用户 IP_ VARCHAR(50) null, -- 登录地址 USER_AGENT_ VARCHAR(255) null, -- 用户代理 KNOWLEDGE_ID_ INT null, -- 知识包ID KNOWLEDGE_NAME_ VARCHAR(100) null, -- 知识包Name VERSION_ VARCHAR(30) null, -- 版本? IN_PARAMS_ CLOB not null, -- 输入参数 OUT_PARAMS_ CLOB not null, -- 输出参数 LOGS_ CLOB not null, -- 执行日志 START_TIME_ TIMESTAMP default current timestamp not null, -- 调用开始时? END_TIME_ TIMESTAMP default current timestamp not null, -- 调用结束时间 TIME_ INT null, -- 耗时 GROUP_ID_ VARCHAR(50) not null, -- 团队编号 GROUP_NAME_ VARCHAR(255) null, -- 团队名称 PROJECT_ID_ INT not null, -- 项目编号 PROJECT_NAME_ VARCHAR(255) null, -- 项目名称 CREATE_DATE_ TIMESTAMP default current timestamp not null -- 创建时间 ); COMMENT on table URULE_LOG_KNOWLEDGE IS '规则执行日志?;av߿첥