-
增加级函数
delimiter / DROP FUNCTION IF EXISTS `bootzs`.`getChild`/ CREATE FUNCTION `getChild`(rootId varchar(36)) RETURNS VARCHAR(1000) BEGIN DECLARE ptemp VARCHAR(1000); DECLARE ctemp VARCHAR(1000); SET ptemp = '#'; SET ctemp = rootId; WHILE ctemp IS NOT NULL DO SET ptemp = concat(ptemp, ',', ctemp); SELECT group_concat(menu_id) INTO ctemp FROM sys_menu WHERE FIND_IN_SET(parent_id, ctemp) > 0; END WHILE; RETURN ptemp; END;
-
SQL更新
USE `boot`;
/*Table structure for table `elec_astrict` */
DROP TABLE IF EXISTS `elec_astrict`;
CREATE TABLE `elec_astrict` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`elec_id` varchar(255) DEFAULT NULL COMMENT '资源ID',
`elec_name` varchar(255) DEFAULT NULL COMMENT '资源名称',
`type` varchar(255) DEFAULT NULL COMMENT '限制方式',
`type_max` int(255) DEFAULT '0' COMMENT '限制上限',
`date_type` varchar(255) DEFAULT NULL COMMENT '限制的日期单位(天(先干这个)、月(暂缓)、周(暂缓))',
`date_number` varchar(255) DEFAULT NULL COMMENT '限制周期值',
`mess_max` varchar(255) DEFAULT NULL COMMENT '报警阈值',
`create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`last_user` varchar(255) DEFAULT NULL COMMENT '最后修改人',
`last_date` datetime DEFAULT NULL COMMENT '最后修改时间',
`elec_curr` int(255) DEFAULT '0' COMMENT '当前数值',
`elec_beyond` int(255) DEFAULT '0' COMMENT '负荷数量',
`state` int(255) DEFAULT '0' COMMENT '当前状态',
`elec_regular` varchar(255) DEFAULT NULL COMMENT '正则',
`stat` varchar(255) DEFAULT NULL COMMENT '清零时间',
`up_state` varchar(255) DEFAULT NULL COMMENT '上一次时间',
`od_state` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='访问控制 》访问限制》资源限制(';
/*Table structure for table `elec_astrict_log` */
DROP TABLE IF EXISTS `elec_astrict_log`;
CREATE TABLE `elec_astrict_log` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`elec_id` varchar(255) DEFAULT NULL COMMENT '资源ID',
`elec_name` varchar(255) DEFAULT NULL COMMENT '资源名称',
`type` varchar(255) DEFAULT NULL COMMENT '限制方式',
`type_max` int(255) DEFAULT '0' COMMENT '限制上限',
`date_type` varchar(255) DEFAULT NULL COMMENT '限制的日期单位(天(先干这个)、月(暂缓)、周(暂缓))',
`date_number` varchar(255) DEFAULT NULL COMMENT '限制周期值',
`mess_max` varchar(255) DEFAULT NULL COMMENT '报警阈值',
`create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`last_user` varchar(255) DEFAULT NULL COMMENT '最后修改人',
`last_date` datetime DEFAULT NULL COMMENT '最后修改时间',
`elec_curr` int(255) DEFAULT '0' COMMENT '当前数值',
`elec_beyond` int(255) DEFAULT '0' COMMENT '负荷数量',
`state` int(255) DEFAULT '0' COMMENT '当前状态',
`elec_regular` varchar(255) DEFAULT NULL COMMENT '正则',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=143 DEFAULT CHARSET=utf8;
/*Table structure for table `elec_rule` */
DROP TABLE IF EXISTS `elec_rule`;
CREATE TABLE `elec_rule` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`elec_id` varchar(255) DEFAULT NULL COMMENT '资源ID',
`elec_name` varchar(255) DEFAULT NULL COMMENT '资源名称',
`rule_type` varchar(233) DEFAULT NULL COMMENT '日志统计类型',
`urule` varchar(233) DEFAULT NULL COMMENT '正则',
`drule` varchar(255) DEFAULT NULL COMMENT '反正则',
`method` varchar(255) DEFAULT NULL COMMENT 'http请求方式',
`create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_date` date DEFAULT NULL COMMENT '创建日期',
`last_date` date DEFAULT NULL,
`last_user` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='规则设置';
/*Table structure for table `elec_rule_log` */
DROP TABLE IF EXISTS `elec_rule_log`;
CREATE TABLE `elec_rule_log` (
`id` varchar(255) NOT NULL COMMENT '主键',
`elec_name` varchar(255) DEFAULT NULL COMMENT '资源名称',
`elec_id` varchar(255) DEFAULT NULL COMMENT '资源id',
`rule_type` varchar(255) DEFAULT NULL COMMENT '类型',
`url` varchar(255) DEFAULT NULL COMMENT 'url',
`pamer` longblob COMMENT '参数',
`method` varchar(255) DEFAULT NULL COMMENT '方法',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
`sid` int(11) NOT NULL AUTO_INCREMENT,
`first_url` longblob COMMENT '原始url',
`ip` varchar(255) DEFAULT NULL COMMENT 'ip地址',
PRIMARY KEY (`id`),
UNIQUE KEY `sid` (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=236 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='访问日志 》日志记录()';
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*
SQLyog 企业版 - MySQL GUI v7.14
MySQL - 5.5.20 : Database - boot
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`boot` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */;
DROP TABLE IF EXISTS `blacklist_users`;
CREATE TABLE `blacklist_users` (
`userId` varchar(30) NOT NULL,
`status` int(1) unsigned zerofill NOT NULL DEFAULT '0',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`createUser` varchar(255) DEFAULT NULL,
`remark` varchar(200) DEFAULT NULL,
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`bNumber` int(255) DEFAULT NULL,
`bDate` varchar(255) DEFAULT NULL,
`bType` varchar(255) DEFAULT NULL,
`bValue` int(255) DEFAULT '0',
`bState` varchar(255) DEFAULT NULL COMMENT '启用状态',
`bCvalue` int(255) DEFAULT '0',
`bStateDate` varchar(255) DEFAULT NULL,
PRIMARY KEY (`userId`) USING BTREE,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
DROP TABLE IF EXISTS `elec_son`;
CREATE TABLE `elec_son` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`elec_id` int(11) DEFAULT NULL COMMENT '资源ID',
`son_name` varchar(255) DEFAULT NULL COMMENT '资源名称',
`son_company_id` int(11) DEFAULT NULL COMMENT '公司ID',
`son_company_name` varchar(255) DEFAULT NULL COMMENT '公司名称',
`son_elec_url` varchar(255) DEFAULT NULL COMMENT 'URL',
`son_lib_code` varchar(255) DEFAULT NULL COMMENT '所属馆',
`son_elec_type` varchar(255) DEFAULT NULL COMMENT '资源类型',
`son_metadata_num` int(11) DEFAULT NULL COMMENT '元数据量',
`son_store_num` int(11) DEFAULT NULL COMMENT '存储量',
`son_end_time` datetime DEFAULT NULL COMMENT '到期日期',
`son_type_wx` varchar(255) DEFAULT NULL COMMENT '文献类型',
`son_type_zy` varchar(255) DEFAULT NULL COMMENT '数据库分类',
`son_type_zt` varchar(255) DEFAULT NULL COMMENT '学科主题',
`son_type_yz` varchar(255) DEFAULT NULL COMMENT '语种',
`son_type_zm` varchar(255) DEFAULT NULL COMMENT '首字母',
`son_sort` varchar(255) DEFAULT NULL COMMENT '排序',
`son_maintain_user` varchar(255) DEFAULT NULL COMMENT '维护人员id',
`son_maintain_name` varchar(255) DEFAULT NULL COMMENT '维护人员名称',
`son_service_type` varchar(255) DEFAULT NULL COMMENT '服务类型(正式、试用)',
`son_cover_pic` varchar(255) DEFAULT NULL COMMENT '资源封面图',
`son_elec_typems` varchar(255) DEFAULT NULL COMMENT '资源类型(远程、镜像、远程+镜像、自建、其他)',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`is_public` varchar(255) DEFAULT NULL COMMENT '是否公开',
`is_use` varchar(255) DEFAULT NULL COMMENT '是否显示',
`create_user` varchar(255) DEFAULT NULL COMMENT '创建人',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`last_user` varchar(255) DEFAULT NULL COMMENT '修改人',
`last_date` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT='资源子库';
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
DROP TABLE IF EXISTS `elec_manage_menu`;
CREATE TABLE `elec_manage_menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`elec_id` int(11) DEFAULT NULL COMMENT '资源id',
`menu_id` bigint(20) DEFAULT NULL COMMENT '菜单id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3745 DEFAULT CHARSET=utf8 COMMENT='资源管理菜单';
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`elec_number` varchar(32) NOT NULL COMMENT '资源number',
`elec_name` varchar(255) NOT NULL COMMENT '资源名称',
`user_name` varchar(255) NOT NULL COMMENT '用户名称',
`region` varchar(255) DEFAULT NULL COMMENT '地区',
`ip` varchar(24) DEFAULT NULL COMMENT 'ip',
`com_content` longtext COMMENT '评论内容',
`reply_content` longtext COMMENT '回复内容',
`com_time` datetime DEFAULT NULL COMMENT '评论时间',
`reply_time` datetime DEFAULT NULL COMMENT '回复时间',
`reply_name` varchar(255) DEFAULT NULL COMMENT '回复人',
`state` varchar(1) DEFAULT '0' COMMENT '审核状态(0为没审核 1为审核)',
`c_sort` int(11) DEFAULT '999' COMMENT '排序',
`praise` int(11) DEFAULT '0' COMMENT '点赞',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='评论表';
/*Data for the table `comment` */
/*增加通知日志表字段 */
alter table elec_erro_send_log add oper_type varchar(250) null COMMENT '发送类型'