DROP TABLE IF EXISTS URULE_FILE;
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 default 0 not null, -- 所属目? PROJECT_ID_ INT default 0 not null, -- 所属项?
CONTENT_ LONGTEXT not null, -- 规则内容
DIGEST_ VARCHAR(32) null, -- 摘要
LOCKED_USER_ VARCHAR(255), -- 文件锁定?
CREATE_USER_ VARCHAR(255), -- 文件创建?
UPDATE_USER_ VARCHAR(255), -- 文件更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 更新日期
DELETED_ TINYINT default 0 not null -- 删除标记
) comment '文件';
DROP TABLE IF EXISTS URULE_VERSION_FILE;
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, -- 当前文件版本?
CONTENT_ LONGTEXT not null, -- 规则内容
DIGEST_ VARCHAR(32) null, -- 摘要
NOTE_ VARCHAR(255), -- 版本备注
CREATE_USER_ VARCHAR(255), -- 文件创建?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 新建日期
) comment '版本文件';
DROP TABLE IF EXISTS URULE_PACKAGE;
create table URULE_PACKAGE
(
ID_ INT PRIMARY KEY not null, -- 主键
NAME_ VARCHAR(255) not null, -- 目录名称
TYPE_ VARCHAR(255) not null, -- 目录类型
PARENT_ID_ INT default 0 not null, -- 所属目?
PROJECT_ID_ INT default 0 not null, -- 所属项?
CREATE_USER_ VARCHAR(255), -- 文件创建?
UPDATE_USER_ VARCHAR(255), -- 文件更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 更新日期
DELETED_ TINYINT default 0 not null -- 删除标记
) comment '目录';
DROP TABLE IF EXISTS URULE_PROJECT;
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(50) 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_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '项目?;
DROP TABLE IF EXISTS URULE_URL_CONFIG;
create table URULE_URL_CONFIG
(
ID_ INT PRIMARY KEY 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 '集群服务器及客户端URL配置?;
DROP TABLE IF EXISTS URULE_DYNAMIC_JAR;
create table URULE_DYNAMIC_JAR
(
ID_ INT PRIMARY KEY not null, -- 主键
DESC_ VARCHAR(255) not null, -- 描述
NAME_ VARCHAR(255), -- jar文件? GROUP_ID_ VARCHAR(50) not null, -- 所属团队ID
JAR_ MEDIUMBLOB, -- 具体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 '动态JAR文件存储?;
DROP TABLE IF EXISTS URULE_PACKET;
create table URULE_PACKET(
ID_ INT PRIMARY KEY not null, -- 主键
PROJECT_ID_ INT default 0 not null, -- 所属项?
NAME_ VARCHAR(255) not null, -- 知识包名? DESC_ VARCHAR(255) not null, -- 知识包描? INPUT_DATA_ LONGTEXT, -- 快速测试时留下的JSON格式输入数据
OUTPUT_DATA_ LONGTEXT, -- 快速测试时留下的JSON格式输出数据
AUDIT_ENABLE_ BOOLEAN default false not null, -- 调用当前知识包是否需要调用信? AUDIT_INPUT_ LONGTEXT, -- 调用当前知识包记录下的JSON格式输入数据
AUDIT_OUTPUT_ LONGTEXT, -- 调用当前知识包记录下的JSON格式输出数据
REST_ENABLE_ BOOLEAN default false not null, -- REST服务是否启用
REST_SECURITY_ENABLE_ BOOLEAN default false not null, -- REST服务是否需要安全验? REST_SECURITY_USER_ VARCHAR(255), -- REST服务需要安全验证的用户? REST_SECURITY_PASSWORD_ VARCHAR(255), -- REST服务需要安全验证的密码
REST_INPUT_ LONGTEXT, -- REST服务需要的JSON格式输入数据
REST_OUTPUT_ LONGTEXT, -- REST服务需要的JSON格式输出数据
CREATE_USER_ VARCHAR(255), -- 创建?
UPDATE_USER_ VARCHAR(255), -- 更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 更新日期
ENABLE_ BOOLEAN default false not null -- 启用标记
) comment '知识包定义主?;
DROP TABLE IF EXISTS URULE_PACKET_FILE;
create table URULE_PACKET_FILE(
ID_ INT PRIMARY KEY not null, -- 主键
PACKET_ID_ INT default 0 not null, -- 所属知识包
PROJECT_ID_ INT not null, -- 项目编号
FILE_ID_ INT default 0 not null, -- 关联到的文件ID
PATH_ VARCHAR(255) not null, -- 关联文件的路? VERSION_ VARCHAR(30), -- 关联到的文件版本? DESC_ VARCHAR(255), -- 描述
CREATE_USER_ VARCHAR(255), -- 创建?
UPDATE_USER_ VARCHAR(255), -- 更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '知识包定义从表,文件?;
DROP TABLE IF EXISTS URULE_DEPLOYED_PACKET;
create table URULE_DEPLOYED_PACKET(
ID_ INT PRIMARY KEY not null, -- 主键
PACKET_ID_ INT default 0 not null, -- 所属知识包
PROJECT_ID_ INT not null, -- 项目编号
DESC_ VARCHAR(255) not null, -- 描述
APPLY_ID_ INT default 0 not null, -- 发布此知识包的审批流ID
CONTENT_ LONGTEXT not null, -- 编译后的知识包内?
DIGEST_ VARCHAR(32) null, -- 知识包内容摘? VERSION_ VARCHAR(30) not null, -- 发布的知识包版本? STATUS_ VARCHAR(30) not null, -- 当前发布的知识包审批状? ENABLE_ BOOLEAN default false not null, -- 启用标记
CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 新建日期
) comment '已发布知识包主表';
DROP TABLE IF EXISTS URULE_DEPLOYED_PACKET_FILE;
create table URULE_DEPLOYED_PACKET_FILE(
ID_ INT PRIMARY KEY not null, -- 主键
DEPLOYED_PACKET_ID_ INT default 0 not null, -- 所属发布知识包ID
PROJECT_ID_ INT not null, -- 项目编号
FILE_ID_ INT default 0 not null, -- 原文件ID
DIGEST_ VARCHAR(32) not null, -- 摘要
PATH_ VARCHAR(255) not null, -- 文件路径
VERSION_ VARCHAR(30), -- 文件版本? CONTENT_ LONGTEXT not null, -- 文件内容
CREATE_USER_ VARCHAR(255), -- 创建? CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 新建日期
) comment '已发布知识包从表,记录包含的文件快照';
DROP TABLE IF EXISTS URULE_PACKET_APPLY;
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, -- 项目编号
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_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 新建日期
) comment '发布知识包审核主?;
DROP TABLE IF EXISTS URULE_PACKET_APPLY_DETAIL;
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_ DATETIME default CURRENT_TIMESTAMP not null -- 新建日期
) comment '发布知识包审核从表,记录审核过程';
DROP TABLE IF EXISTS URULE_PACKET_SCENARIO;
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_ MEDIUMBLOB, -- 上传的Excel文件
EXCEL_FILE_NAME_ VARCHAR(255), -- 上传的Excel文件? INPUT_DATA_ MEDIUMTEXT, -- JSON格式输入数据
OUTPUT_DATA_ MEDIUMTEXT, -- JSON格式输出数据
CREATE_USER_ VARCHAR(255), -- 文件创建?
UPDATE_USER_ VARCHAR(255), -- 文件更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '场景批量测试';
DROP TABLE IF EXISTS URULE_PROPERTY;
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(50) not null, -- 类型 system,custom
CREATE_USER_ VARCHAR(255), -- 文件创建?
UPDATE_USER_ VARCHAR(255), -- 文件更新?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment 'URULE属性表';
DROP TABLE IF EXISTS URULE_GROUP;
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_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '团队';
DROP TABLE IF EXISTS URULE_GROUP_ROLE;
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_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '团队角色';
DROP TABLE IF EXISTS URULE_USER;
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_ DATETIME default CURRENT_TIMESTAMP null, -- 密码找回过期时间
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '用户';
DROP TABLE IF EXISTS URULE_GROUP_USER;
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 '团队用户';
DROP TABLE IF EXISTS URULE_PROJECT_USER;
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 '项目用户';
DROP TABLE IF EXISTS URULE_PROJECT_ROLE;
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_ DATETIME default CURRENT_TIMESTAMP not null, -- 新建日期
UPDATE_DATE_ DATETIME default CURRENT_TIMESTAMP not null -- 更新日期
) comment '项目角色';
DROP TABLE IF EXISTS URULE_PROJECT_USER_ROLE;
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 '用户项目角色关系?;
DROP TABLE IF EXISTS URULE_GROUP_USER_ROLE;
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 '用户团队角色关系?;
DROP TABLE IF EXISTS URULE_INVITE;
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_ DATETIME default CURRENT_TIMESTAMP null, -- 过期时间
CREATE_USER_ VARCHAR(255), -- 创建?
CREATE_DATE_ DATETIME default CURRENT_TIMESTAMP null -- 创建日期
) comment '邀请表';
DROP TABLE IF EXISTS URULE_AUTHORITY;
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_ TINYINT default 1 not null -- 授权信息
) comment '角色授权?;
DROP TABLE IF EXISTS URULE_LOG_USERLOGIN;
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_ DATETIME default CURRENT_TIMESTAMP null -- 创建时间
) comment '登录日志?;
DROP TABLE IF EXISTS URULE_LOG_OPERATION;
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_ DATETIME default CURRENT_TIMESTAMP null -- 创建时间
) comment '操作日志?;
DROP TABLE IF EXISTS URULE_LOG_KNOWLEDGE;
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_ LONGTEXT null, -- 输入参数
OUT_PARAMS_ LONGTEXT null, -- 输出参数
LOGS_ LONGTEXT null, -- 执行日志
START_TIME_ DATETIME default CURRENT_TIMESTAMP null, -- 调用开始时? END_TIME_ DATETIME default CURRENT_TIMESTAMP 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_ DATETIME default CURRENT_TIMESTAMP null -- 创建时间
) comment '规则执行日志?;
av߿첥