report_ddl_sql.md 3.9 KB

报表维度配置表 report_config_group

CREATE TABLE `report_config_group` (
  `conlumn_name` varchar(100) NOT NULL COMMENT '字段名称',
  `conlumn_desc` varchar(100) DEFAULT NULL COMMENT '字段说明',
  `value` varchar(1000) NOT NULL COMMENT '字段取值范围',
  `method` varchar(200) DEFAULT NULL COMMENT '映射的方法名称,value_type=2时必填',
  `value_type` int NOT NULL COMMENT 'value字段值类型:1.实际值,2.bean名称,3.表名.列名(去重查询)',
  PRIMARY KEY (`conlumn_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报表维度配置表';

报表配置表 report_config

CREATE TABLE `report_config` (
  `calculated` varchar(100) NOT NULL COMMENT '可参与计算的字段',
  `table_name` varchar(500) NOT NULL COMMENT '表名',
  `mapping_name` varchar(500) NOT NULL DEFAULT '' COMMENT '映射代码中的名称',
  `group` varchar(1000) NOT NULL DEFAULT '' COMMENT '可分组的字段',
  `table_group` json NOT NULL COMMENT '表与表之间的分组字段(用于预生成每个维度的统计数据)',
  PRIMARY KEY (`calculated`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报表配置表';

对象信息统计报表 report_rwd_object

CREATE TABLE `report_rwd_object` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `project_id` varchar(50) NOT NULL COMMENT '项目id',
  `group_code` varchar(50) NOT NULL COMMENT '集团编码',
  `obj_type` varchar(50) NOT NULL COMMENT '对象分类',
  `class_code` varchar(50) NOT NULL COMMENT '对象类型编码',
  `year` varchar(4) NOT NULL COMMENT '年',
  `month` varchar(2) DEFAULT NULL COMMENT '月(小于10:01-09)',
  `day` varchar(2) DEFAULT NULL COMMENT '日(小于10:01-09)',
  `hour` varchar(2) DEFAULT NULL COMMENT '时(24小时制,小于10:01-09)',
  `week` varchar(2) DEFAULT NULL COMMENT '周',
  `season` varchar(1) DEFAULT NULL COMMENT '季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开)',
  `create_time` varchar(10) DEFAULT NULL COMMENT '创建时间  日期格式:yyyyMMddh24',
  `rwd_object_num` int DEFAULT '0' COMMENT '对象信息统计数量',
  `date_type` varchar(100) NOT NULL COMMENT '日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1461 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='对象信息统计报表';

报警信息统计报表 report_alarm_record

CREATE TABLE `report_alarm_record` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `item_code` varchar(40) NOT NULL COMMENT '报警条目编码',
  `project_id` varchar(50) NOT NULL DEFAULT '' COMMENT '项目id',
  `group_code` varchar(50) NOT NULL COMMENT '集团编码',
  `category` varchar(80) DEFAULT NULL COMMENT '报警分类',
  `class_code` varchar(50) DEFAULT NULL COMMENT '对象类型编码',
  `level` varchar(10) DEFAULT NULL COMMENT '严重程度',
  `alarm_state` varchar(2) DEFAULT NULL COMMENT '报警状态',
  `year` varchar(4) DEFAULT NULL COMMENT '年',
  `month` varchar(2) DEFAULT NULL COMMENT '月(小于10:01-09)',
  `day` varchar(2) DEFAULT NULL COMMENT '日(小于10:01-09)',
  `hour` varchar(2) DEFAULT NULL COMMENT '时(24小时制,小于10:01-09)',
  `week` varchar(2) DEFAULT NULL COMMENT '周',
  `season` varchar(1) DEFAULT NULL COMMENT '季度:1:0101-0401,2:0401-0701,3:0701-1001,4: 1001-0101  (日期前闭后开)',
  `create_time` varchar(10) DEFAULT NULL COMMENT '创建时间  日期格式:yyyyMMddh24',
  `alarm_record_num` int DEFAULT '0' COMMENT '报警信息统计数量',
  `alarm_record_num2` int DEFAULT NULL,
  `date_type` varchar(100) NOT NULL COMMENT '日期类型(年:year 月:month 日:day 时:hour 周:week  季度:season)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2287 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='报警信息统计报表';