feat: 基础库sql

This commit is contained in:
yjz
2024-08-09 16:36:29 +08:00
parent 91f85572a7
commit 1ba06f10f0
12 changed files with 92522 additions and 15742 deletions
-13
View File
@@ -1,13 +0,0 @@
FROM mysql:8.0.19
MAINTAINER jeecgos@163.com
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY ./tables_nacos.sql /docker-entrypoint-initdb.d
COPY jeroboot-mysql-5.7.sql /docker-entrypoint-initdb.d
COPY ./tables_xxl_job.sql /docker-entrypoint-initdb.d
+34
View File
@@ -0,0 +1,34 @@
CREATE DEFINER=`root`@`%` FUNCTION `changestr`(duty_territory VARCHAR(500), location int, str VARCHAR(500)) RETURNS varchar(500) CHARSET utf8mb4
COMMENT '替换指定字符串'
begin
declare result varchar(500);
declare str1 varchar(500);
declare str2 varchar(500);
declare num int;
declare num1 int;
declare num2 int;
set num = LENGTH(duty_territory) - LENGTH( REPLACE (duty_territory, ',', ''));
set num1 = location-1;
set num2 = 0-(num-location+1);
set str1 = substring_index(duty_territory,',',num1);
set str2 = substring_index(duty_territory,',',num2);
if LENGTH(trim(str1))=0 && LENGTH(trim(str2))=0 then
set result = str;
elseif LENGTH(trim(str1))=0 then
set result = CONCAT(str,',',str2);
elseif LENGTH(trim(str2))=0 then
set result = CONCAT(str1,',',str);
else
set result = CONCAT(str1,',',str,',',str2);
end if;
return result;
end
+78
View File
@@ -0,0 +1,78 @@
CREATE DEFINER=`root`@`%` FUNCTION `getnewstr`(duty_territory VARCHAR(500)) RETURNS varchar(500) CHARSET utf8mb4
COMMENT '替换所有指定字符串'
begin
declare result varchar(500);
declare num int;
set result = duty_territory;
set result = if(FIND_IN_SET('1', result), changestr(result, FIND_IN_SET('1', result), '1499310320945061889'), result);
set result = if(FIND_IN_SET('2', result), changestr(result, FIND_IN_SET('2', result), '1499310432987504642'), result);
set result = if(FIND_IN_SET('3', result), changestr(result, FIND_IN_SET('3', result), '1499310525526433793'), result);
set result = if(FIND_IN_SET('4', result), changestr(result, FIND_IN_SET('4', result), '1499323041683509249'), result);
set result = if(FIND_IN_SET('5', result), changestr(result, FIND_IN_SET('5', result), '1499347656818892802'), result);
set result = if(FIND_IN_SET('6', result), changestr(result, FIND_IN_SET('6', result), '1499348334878466049'), result);
set result = if(FIND_IN_SET('7', result), changestr(result, FIND_IN_SET('7', result), '1499348645818998786'), result);
set result = if(FIND_IN_SET('8', result), changestr(result, FIND_IN_SET('8', result), '1499348980260216833'), result);
set result = if(FIND_IN_SET('9', result), changestr(result, FIND_IN_SET('9', result), '1499349325464018945'), result);
set result = if(FIND_IN_SET('10', result), changestr(result, FIND_IN_SET('10', result), '1499352221484130306'), result);
set result = if(FIND_IN_SET('11', result), changestr(result, FIND_IN_SET('11', result), '1499353029571321857'), result);
set result = if(FIND_IN_SET('12', result), changestr(result, FIND_IN_SET('12', result), '1499353250279792642'), result);
set result = if(FIND_IN_SET('13', result), changestr(result, FIND_IN_SET('13', result), '1499353370555654145'), result);
set result = if(FIND_IN_SET('14', result), changestr(result, FIND_IN_SET('14', result), '1499354303599525890'), result);
set result = if(FIND_IN_SET('15', result), changestr(result, FIND_IN_SET('15', result), '1499354897148067841'), result);
set result = if(FIND_IN_SET('16', result), changestr(result, FIND_IN_SET('16', result), '1499358101004906498'), result);
set result = if(FIND_IN_SET('17', result), changestr(result, FIND_IN_SET('17', result), '1500650121430355970'), result);
set result = if(FIND_IN_SET('18', result), changestr(result, FIND_IN_SET('18', result), '1500650240003330049'), result);
set result = if(FIND_IN_SET('19', result), changestr(result, FIND_IN_SET('19', result), '1500659340875468802'), result);
set result = if(FIND_IN_SET('20', result), changestr(result, FIND_IN_SET('20', result), '1500659833550999554'), result);
set result = if(FIND_IN_SET('21', result), changestr(result, FIND_IN_SET('21', result), '1500661649894346753'), result);
set result = if(FIND_IN_SET('22', result), changestr(result, FIND_IN_SET('22', result), '1500662975541874689'), result);
set result = if(FIND_IN_SET('23', result), changestr(result, FIND_IN_SET('23', result), '1500664310781775873'), result);
set result = if(FIND_IN_SET('24', result), changestr(result, FIND_IN_SET('24', result), '1500664606840918018'), result);
set result = if(FIND_IN_SET('25', result), changestr(result, FIND_IN_SET('25', result), '1500667743811211266'), result);
set result = if(FIND_IN_SET('26', result), changestr(result, FIND_IN_SET('26', result), '1500669003687858178'), result);
set result = if(FIND_IN_SET('27', result), changestr(result, FIND_IN_SET('27', result), '1500754484325588994'), result);
set result = if(FIND_IN_SET('28', result), changestr(result, FIND_IN_SET('28', result), '1500771838370619393'), result);
set result = if(FIND_IN_SET('29', result), changestr(result, FIND_IN_SET('29', result), '1500838822529773569'), result);
set result = if(FIND_IN_SET('30', result), changestr(result, FIND_IN_SET('30', result), '1501130852074790913'), result);
set result = if(FIND_IN_SET('31', result), changestr(result, FIND_IN_SET('31', result), '1501400473964388353'), result);
set result = if(FIND_IN_SET('32', result), changestr(result, FIND_IN_SET('32', result), '1501437634935853058'), result);
set result = if(FIND_IN_SET('33', result), changestr(result, FIND_IN_SET('33', result), '1501437936523087873'), result);
set result = if(FIND_IN_SET('34', result), changestr(result, FIND_IN_SET('34', result), '1501440300743200770'), result);
set result = if(FIND_IN_SET('35', result), changestr(result, FIND_IN_SET('35', result), '1501823531598540802'), result);
set result = if(FIND_IN_SET('36', result), changestr(result, FIND_IN_SET('36', result), '1501883988254457858'), result);
set result = if(FIND_IN_SET('37', result), changestr(result, FIND_IN_SET('37', result), '1501885863586492418'), result);
set result = if(FIND_IN_SET('38', result), changestr(result, FIND_IN_SET('38', result), '1517441951236947970'), result);
set result = if(FIND_IN_SET('39', result), changestr(result, FIND_IN_SET('39', result), '1517441951287279617'), result);
set result = if(FIND_IN_SET('40', result), changestr(result, FIND_IN_SET('40', result), '1519863013618769922'), result);
set result = if(FIND_IN_SET('41', result), changestr(result, FIND_IN_SET('41', result), '1519877297438613505'), result);
set result = if(FIND_IN_SET('42', result), changestr(result, FIND_IN_SET('42', result), '1519877297447002113'), result);
set result = if(FIND_IN_SET('43', result), changestr(result, FIND_IN_SET('43', result), '1519951320444989441'), result);
set result = if(FIND_IN_SET('44', result), changestr(result, FIND_IN_SET('44', result), '1519951320453378049'), result);
set result = if(FIND_IN_SET('45', result), changestr(result, FIND_IN_SET('45', result), '1519951320461766658'), result);
set result = if(FIND_IN_SET('46', result), changestr(result, FIND_IN_SET('46', result), '1519953368313917442'), result);
set result = if(FIND_IN_SET('47', result), changestr(result, FIND_IN_SET('47', result), '1519953368313917443'), result);
set result = if(FIND_IN_SET('48', result), changestr(result, FIND_IN_SET('48', result), '1519953368322306050'), result);
set result = if(FIND_IN_SET('49', result), changestr(result, FIND_IN_SET('49', result), '1523571983504240641'), result);
set result = if(FIND_IN_SET('50', result), changestr(result, FIND_IN_SET('50', result), '1526410840813604865'), result);
set result = if(FIND_IN_SET('51', result), changestr(result, FIND_IN_SET('51', result), '1526846408559173634'), result);
set result = if(FIND_IN_SET('52', result), changestr(result, FIND_IN_SET('52', result), '1530002197088075778'), result);
set result = if(FIND_IN_SET('53', result), changestr(result, FIND_IN_SET('53', result), '1530102991372165121'), result);
set result = if(FIND_IN_SET('54', result), changestr(result, FIND_IN_SET('54', result), '1514186163995385857'), result);
set result = if(FIND_IN_SET('55', result), changestr(result, FIND_IN_SET('55', result), '1514186206542405634'), result);
-- 去掉首尾的逗号
-- set num = LENGTH(result) - LENGTH( REPLACE (result, ',', ''));
-- set result = substring_index(result,',',num);
--
-- set num = LENGTH(result) - LENGTH( REPLACE (result, ',', ''));
-- set result = substring_index(result,',',-num);
return result;
end
+22
View File
@@ -0,0 +1,22 @@
CREATE DEFINER=`root`@`%` FUNCTION `queryChildrenTempNode`(p_id varchar(100)) RETURNS longtext CHARSET utf8mb4
BEGIN
DECLARE sTemp text;
DECLARE sTempChd text;
SET sTemp='$';
SET sTempChd = CAST(p_id AS CHAR);
WHILE sTempChd IS NOT NULL DO
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT GROUP_CONCAT(distinct id) INTO sTempChd FROM sys_depart WHERE FIND_IN_SET(PARENT_ID,sTempChd) > 0;
END WHILE;
RETURN sTemp;
END
+22
View File
@@ -0,0 +1,22 @@
CREATE DEFINER=`root`@`%` FUNCTION `querySplitMenuChildren`(p_id varchar(100)) RETURNS varchar(20000) CHARSET utf8
BEGIN
DECLARE sTemp text character set utf8mb4 COLLATE utf8mb4_general_ci ;
DECLARE sTempChd text character set utf8mb4 COLLATE utf8mb4_general_ci ;
SET sTemp='$';
SET sTempChd = CAST(p_id AS CHAR);
WHILE sTempChd IS NOT NULL DO
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT GROUP_CONCAT(distinct id) INTO sTempChd FROM sar_file_split_menu WHERE FIND_IN_SET(PARENT_ID,sTempChd) > 0;
END WHILE;
RETURN sTemp;
END
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
-285
View File
File diff suppressed because one or more lines are too long
-119
View File
@@ -1,119 +0,0 @@
#
# XXL-JOB v2.2.0
# Copyright (c) 2015-present, xuxueli.
CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
use `xxl_job`;
SET NAMES utf8mb4;
CREATE TABLE `xxl_job_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT '执行器主键ID',
`job_cron` varchar(128) NOT NULL COMMENT '任务执行CRON',
`job_desc` varchar(255) NOT NULL,
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`author` varchar(64) DEFAULT NULL COMMENT '作者',
`alarm_email` varchar(255) DEFAULT NULL COMMENT '报警邮件',
`executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '执行器路由策略',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞处理策略',
`executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`glue_type` varchar(50) NOT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE备注',
`glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新时间',
`child_jobid` varchar(255) DEFAULT NULL COMMENT '子任务ID,多个逗号分隔',
`trigger_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '调度状态:0-停止,1-运行',
`trigger_last_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '上次调度时间',
`trigger_next_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '下次调度时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`job_group` int(11) NOT NULL COMMENT '执行器主键ID',
`job_id` int(11) NOT NULL COMMENT '任务,主键ID',
`executor_address` varchar(255) DEFAULT NULL COMMENT '执行器地址,本次执行的地址',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_sharding_param` varchar(20) DEFAULT NULL COMMENT '执行器任务分片参数,格式如 1/2',
`executor_fail_retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`trigger_time` datetime DEFAULT NULL COMMENT '调度-时间',
`trigger_code` int(11) NOT NULL COMMENT '调度-结果',
`trigger_msg` text COMMENT '调度-日志',
`handle_time` datetime DEFAULT NULL COMMENT '执行-时间',
`handle_code` int(11) NOT NULL COMMENT '执行-状态',
`handle_msg` text COMMENT '执行-日志',
`alarm_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败',
PRIMARY KEY (`id`),
KEY `I_trigger_time` (`trigger_time`),
KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_log_report` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`trigger_day` datetime DEFAULT NULL COMMENT '调度-时间',
`running_count` int(11) NOT NULL DEFAULT '0' COMMENT '运行中-日志数量',
`suc_count` int(11) NOT NULL DEFAULT '0' COMMENT '执行成功-日志数量',
`fail_count` int(11) NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
PRIMARY KEY (`id`),
UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_logglue` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`job_id` int(11) NOT NULL COMMENT '任务,主键ID',
`glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) NOT NULL COMMENT 'GLUE备注',
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_registry` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`registry_group` varchar(50) NOT NULL,
`registry_key` varchar(255) NOT NULL,
`registry_value` varchar(255) NOT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`app_name` varchar(64) NOT NULL COMMENT '执行器AppName',
`title` varchar(12) NOT NULL COMMENT '执行器名称',
`address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
`address_list` varchar(512) DEFAULT NULL COMMENT '执行器地址列表,多地址逗号分隔',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT '账号',
`password` varchar(50) NOT NULL COMMENT '密码',
`role` tinyint(4) NOT NULL COMMENT '角色:0-普通用户、1-管理员',
`permission` varchar(255) DEFAULT NULL COMMENT '权限:执行器ID列表,多个逗号分割',
PRIMARY KEY (`id`),
UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `xxl_job_lock` (
`lock_name` varchar(50) NOT NULL COMMENT '锁名称',
PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `xxl_job_group`(`id`, `app_name`, `title`, `address_type`, `address_list`) VALUES (1, 'xxl-job-executor-sample', '示例执行器', 0, NULL);
INSERT INTO `xxl_job_info`(`id`, `job_group`, `job_cron`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`) VALUES (1, 1, '0 0 0 * * ? *', '测试任务1', '2018-11-03 22:21:31', '2018-11-03 22:21:31', 'XXL', '', 'FIRST', 'demoJobHandler', '', 'SERIAL_EXECUTION', 0, 0, 'BEAN', '', 'GLUE代码初始化', '2018-11-03 22:21:31', '');
INSERT INTO `xxl_job_user`(`id`, `username`, `password`, `role`, `permission`) VALUES (1, 'admin', 'e10adc3949ba59abbe56e057f20f883e', 1, NULL);
INSERT INTO `xxl_job_lock` ( `lock_name`) VALUES ( 'schedule_lock');
commit;
-95
View File
@@ -1,95 +0,0 @@
-- auto-generated definition
create table process_model_node
(
id varchar(36) not null comment '主键id'
primary key,
model_id varchar(64) null comment '模型id',
node_name varchar(50) null comment '节点名称',
node_type varchar(50) null comment '节点类型',
xml_sub_node_id varchar(50) null comment '子流程id',
xml_node_id varchar(50) null comment 'xml节点Id',
xml_source_ref varchar(50) null comment 'xml来源节点id',
xml_target_ref varchar(50) null comment 'xml目标节点id',
variable_type varchar(50) null comment '变量类型',
variable_name varchar(50) null comment '变量名称',
is_approval_node tinyint null comment '是否审批节点',
is_can_deleted tinyint null comment '是否可删除',
sort tinyint null comment '排序',
create_by varchar(36) null comment '创建人',
create_time datetime null comment '创建时间',
update_by varchar(36) null comment '更新人',
update_time datetime null comment '更新时间',
sys_code varchar(64) null comment '所属部门'
)
comment '流程模型节点表';
create table process_node
(
id varchar(36) not null comment '主键id'
primary key,
process_definition_id varchar(64) null comment '流程定义id',
node_name varchar(50) null comment '节点名称',
variable_type varchar(50) null comment '变量类型',
variable_name varchar(50) null comment '变量名称',
sort tinyint null comment '排序',
create_by varchar(36) null comment '创建人',
create_time datetime null comment '创建时间',
update_by varchar(36) null comment '更新人',
update_time datetime null comment '更新时间',
sys_code varchar(64) null comment '所属部门'
)
comment '流程定义节点表';
create table process_node_link
(
id varchar(36) not null primary key comment '主键id',
process_definition_id varchar(64) comment '流程定义id',
process_node_id varchar(36) comment '流程节点id',
process_instance_id varchar(64) comment '流程实例id',
user_id varchar(36) comment '用户id'
) comment = '流程实例节点关联用户表';
create table process_approval_record
(
id varchar(32) not null comment '主键'
primary key,
task_id varchar(64) comment '任务id',
task_name varchar(255) comment '任务名称',
process_instance_id varchar(64) comment '流程实例id',
msg_type varchar(120) comment '资源类型',
user_id varchar(32) comment '处理人id',
mesg longtext comment '信息',
finish_flag tinyint(4) comment '完成注记(0未完成,1完成)',
project_id varchar(32) comment '项目id',
commit_flag tinyint(4) comment '审批意见(0同意,1不同意)',
commit_text varchar(255) comment '审批内容',
commit_file varchar(1000) comment '审批附件',
has_delegate_task tinyint(4) default 0 comment '是否派发过加签任务',
is_delegate_task tinyint(4) default 0 comment '是否加签任务',
prc_name varchar(255) comment '流程名称',
create_time datetime comment '创建时间',
update_time datetime comment '更新时间',
end_time datetime comment '完成时间'
) comment '流程审批记录表';
create table process_all
(
id varchar(32) not null
primary key,
prc_name varchar(255) comment '流程名称',
process_instance_id varchar(64) comment '流程实例id',
prc_mes varchar(255) comment '流程描述',
prc_num varchar(50) comment '流程编号',
create_user_id varchar(50) comment '创建人id',
prc_type tinyint(4) comment '流程类型',
prc_status tinyint(4) comment '流程状态(1未完成,2已完成,3已撤回)',
create_user_name varchar(255) comment '发起人名称',
mes longtext comment 'json信息',
create_time datetime default current_timestamp comment '创建时间',
end_time datetime comment '完成时间',
over_time varchar(255) comment '耗时',
due_time datetime comment '截止时间',
project_id varchar(255) comment '项目id',
project_name varchar(255) comment '项目名称',
prc_name_en varchar(255) comment '流程名称(英文)'
) comment '流程总表';