Commit 22a27355 by jscat

nyx-master: 暂时去除不需要的sql及数据表

parent 34b2ff20
USE rockwell_key;
USE rockwell_key;
/*
通过定时程序生成 每小时
match+rank 数据表
key
*/
REPLACE INTO tbl_match_rank
SELECT CONCAT("rid_",match_season,"_",match_type,"_",match_team) AS rank_id , match_season, match_type, match_team, 0 AS default_type, score, rank, total_match, total_quiz, ratio_rank, ratio_finish, NOW() AS create_datetime, NOW() AS update_datetime FROM
(
SELECT objA.match_season, objA.match_type, objA.match_team, objA.score, objA.rank, objB.total AS total_match, objC.total AS total_quiz, FORMAT((objB.total-objA.rank+1)/objB.total,2) AS ratio_rank, FORMAT(objA.score/objC.total,2) AS ratio_finish
FROM
(
SELECT match_season, match_type, match_team, score,
CASE WHEN @p=season_type THEN @row:=@row+1 ELSE @row:=1 END rownum,
IF( @p=season_type,
CASE
WHEN @s=score_minus THEN @r
WHEN @s:=score_minus THEN @r:=@row
END,
@r:=1 ) AS rank,
@s:=score_minus,
@p:=season_type
FROM view_match_score
ORDER BY match_season ASC, match_type ASC, score DESC
) objA
LEFT JOIN view_match_type_total objB ON objA.match_type=objB.match_type AND objA.match_season=objB.match_season
LEFT JOIN view_quiz_type_total objC ON objA.match_type=objC.quiz_type
) aa
WHERE match_season='s01'
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于area区域表
*/
DROP TABLE IF EXISTS `tbl_area`;
CREATE TABLE IF NOT EXISTS `tbl_area` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`code` VARCHAR(40) DEFAULT '000000' COMMENT '邮政编码, 暂时不需要',
`province` VARCHAR(40) DEFAULT '0' COMMENT '省份名称',
`city` VARCHAR(40) NOT NULL COMMENT '城市名称',
`district` VARCHAR(40) NOT NULL COMMENT '区域名称',
`url` VARCHAR(200) DEFAULT '0' COMMENT '图片地址',
`width` VARCHAR(20) DEFAULT '0' COMMENT '图片width',
`height` VARCHAR(20) DEFAULT '0' COMMENT '图片height',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT '省市区表';
INSERT INTO `tbl_area`(`code`, `province`, `city`, `district`, `url`, `width`, `height`)
VALUES
('000000', '0', '上海市', '静安区', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-jingan.jpg','2368','3168'),
('000000', '0', '上海市', '黄浦区', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-huangpu.jpg','2363','2530'),
('000000', '0', '上海市', '徐汇区', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-xuhui.jpg','2370','3179'),
('000000', '0', '上海市', '陆家嘴', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-lujiazui.jpg','2361','2443'),
('000000', '0', '上海市', '世博', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-shibo.jpg','2364','1793'),
('000000', '0', '北京市', '朝阳区', 'https://930-test-sh.oss-cn-shanghai.aliyuncs.com/nyx_map/sh-shibo.jpg','2364','1793')
;
\ No newline at end of file
USE rockwell;
USE rockwell;
/*
用于学习的分类
*/
DROP TABLE IF EXISTS tbl_cat;
CREATE TABLE tbl_cat (
`id` VARCHAR(100) COMMENT 'quiz defect的id, uuid format, did_001',
`cat_type_cn` VARCHAR(100) DEFAULT NULL COMMENT '品类类型,比如二级',
`cat_type_en` VARCHAR(100) DEFAULT NULL COMMENT '英文品类类型,比如 level2',
`cat_name_cn` VARCHAR(100) NOT NULL COMMENT '品类名称, wset, 1, wine, 2, Sake',
`cat_name_en` VARCHAR(100) NOT NULL COMMENT '品类名称, wset, 1, wine, 2, Sake',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`id`, `create_datetime`),
KEY `query_key` (`cat_type_en`,`cat_name_en`, `cat_type_cn`,`cat_name_cn`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell知识竞赛 题目类型';
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于记录竞答排名;
流程,每小时计算一次(java) -> save to tbl_match_rank -> read by miniprogram
*/
DROP TABLE IF EXISTS tbl_match_rank;
CREATE TABLE tbl_match_rank (
`rank_id` VARCHAR(100) COMMENT 'rank id',
`match_season` VARCHAR(10) COMMENT '竞答赛季: s01',
`match_type` VARCHAR(10) COMMENT '竞答类别: 1:daily 2:pk',
`match_team` VARCHAR(200) COMMENT '竞答队伍 uid_001',
`default_type` VARCHAR(10) COMMENT '是否默认显示到个人荣誉',
`score` VARCHAR(10) COMMENT '竞答分数, 比如:10',
`rank` VARCHAR(10) COMMENT '主队还是客队 blue|red',
`total_match` VARCHAR(10) COMMENT '总玩家数,按match_season, match_type汇总',
`total_quiz` VARCHAR(10) COMMENT '总的知识数,按quiz_type汇总',
`ratio_rank` VARCHAR(10) COMMENT '排名ratio',
`ratio_finish` VARCHAR(10) COMMENT '完成ratio',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`rank_id`, `match_season`, `match_type`, `match_team`),
KEY `query_key` (`match_season`, `match_type`, `match_team`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell 排名结果';
INSERT INTO `tbl_match_rank`(`rank_id`, `match_season`, `match_type`,`match_team`,`default_type`, `score`, `rank`, `total_match`, `total_quiz`, `ratio_rank`, `ratio_finish`, `create_datetime`,`update_datetime`)
VALUES
('rid_s01_daily_uid_001', 's01', 'daily', 'uid_001', '1', '30','1', '3', '0.667', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('rid_s01_daily_uid_005', 's01', 'daily', 'uid_005', '1', '1','2', '3', '0.333', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('rid_s01_pk_uid_001', 's01', 'pk', 'uid_002', '1', '13','2', '3', '0.333', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('rid_s01_pk_uid_005', 's01', 'pk', 'uid_005', '0', '11','2', '3', '0.333', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('rid_s01_study_uid_003', 's01', 'study', 'uid_003', '1', '21','2', '3', '0.333', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('rid_s01_study_uid_005', 's01', 'study', 'uid_005', '0', '43','2', '3', '0.333', '2019-11-20 11:24:45', '2019-11-20 11:24:45')
;
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于记录竞答排名, 默认显示位
*/
DROP TABLE IF EXISTS tbl_match_rank_default_type;
CREATE TABLE tbl_match_rank_default_type (
`rank_id` VARCHAR(100) COMMENT 'rank id',
`default_type` VARCHAR(10) COMMENT '是否默认显示到个人荣誉',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`rank_id`),
KEY `query_key` (`rank_id`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell 排名的默认显示';
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于记录竞答排名;
流程,每小时计算一次(java) -> save to tbl_match_rank -> read by miniprogram
*/
DROP TABLE IF EXISTS tbl_match_title;
CREATE TABLE tbl_match_title (
`match_type` VARCHAR(10) COMMENT '竞答类别: 1:daily 2:pk',
`score` VARCHAR(10) COMMENT '竞答分数, 比如:10',
`title` VARCHAR(10) COMMENT '主队还是客队 blue|red',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`match_type`, `score`),
KEY `query_key` (`match_type`, `score`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell 排名结果';
INSERT INTO `tbl_match_title`(`match_type`, `score`, `title`, `create_datetime`,`update_datetime`)
VALUES
('daily', '0', '一学王者', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '10', '一学星耀', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '20', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '30', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '40', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '50', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '60', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '70', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('daily', '80', '一学钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset1', '0', '知识达人', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset1', '10', '知识专家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset1', '20', '知识行家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('pk', '0', '竞答王者', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('pk', '10', '竞答星耀', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('pk', '20', '竞答钻石', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset2', '0', '知识达人', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset2', '10', '知识专家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset2', '20', '知识行家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('whisky', '0', '知识达人', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('whisky', '10', '知识专家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('whisky', '20', '知识行家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('sake', '0', '知识达人', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('sake', '10', '知识专家', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('sake', '20', '知识行家', '2019-11-20 11:24:45', '2019-11-20 11:24:45')
;
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于记录竞答排名;
流程,每小时计算一次(java) -> save to tbl_match_rank -> read by miniprogram
*/
DROP TABLE IF EXISTS tbl_match_type;
CREATE TABLE tbl_match_type (
`match_type` VARCHAR(10) COMMENT '竞答类别: 1:daily 2:pk',
`match_name` VARCHAR(10) COMMENT 'type的名称',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`match_type`, `match_name`),
KEY `query_key` (`match_type`, `match_name`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell match类型的名称';
INSERT INTO `tbl_match_type`(`match_type`, `match_name`, `create_datetime`,`update_datetime`)
VALUES
('daily', '一学', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('pk', '竞答', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset1', 'WSET1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset2', 'WSET2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset3', 'WSET3', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wset4', 'WSET4', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('sake', '清酒', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('whisky', '威士忌', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('wine', '红酒', '2019-11-20 11:24:45', '2019-11-20 11:24:45')
;
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
用于member表基于area的位置信息
*/
DROP TABLE IF EXISTS tbl_member_area;
CREATE TABLE `tbl_member_area` (
`id` VARCHAR(100) COMMENT '用户id',
`area_id` INT(11) NOT NULL COMMENT '基于地图来搜索member: mapId',
`pos_left` VARCHAR(100) DEFAULT NULL COMMENT '基于mapId来搜索member: member的初始坐标L',
`pos_top` VARCHAR(100) DEFAULT NULL COMMENT '基于mapId来搜索member: member的初始坐标T',
PRIMARY KEY (`id`),
KEY `query_key` (`area_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='按照map进行位置索引的表';
INSERT INTO `tbl_member_area`(`id`, `area_id`, `pos_left`,`pos_top`)
VALUES
('mid_123', 1, '0', '0' ),
('mid_001', 1, '50', '100' ),
('mid_002', 3, '50', '100' ),
('mid_004', 6, '50', '100' ),
('mid_005', 6, '50', '100' )
;
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
酒类配餐表 pairing
pair_id:
food: 西柚沙拉、芦笋、Lady M
wine_type: 甜白雷司令
wine_name: Hahnmuhle, Riesling, Nache Germany, 12%
wine_flavor: 缎花、蜜桃、西柚、矿物气息
wine_desc: 德国及欧盟首批精品有机庄
wine_link:
source_link: https://www.douban.com/note/660626070/
num_like
*/
DROP TABLE IF EXISTS tbl_pairing;
CREATE TABLE tbl_pairing (
`pair_id` VARCHAR(100) COMMENT '配餐的id, uuid format, like pid_001',
`user_id` VARCHAR(100) COMMENT '用户的id, uuid format',
`food` VARCHAR(200) DEFAULT NULL COMMENT '食物名称',
`wine_name` VARCHAR(200) DEFAULT NULL COMMENT 'wine名称',
`wine_desc` VARCHAR(2000) DEFAULT NULL COMMENT 'wine描述',
`img_link` VARCHAR(200) DEFAULT NULL COMMENT 'wine图片',
`wine_link` VARCHAR(200) DEFAULT NULL COMMENT 'wine链接',
`source_link` VARCHAR(200) DEFAULT NULL COMMENT '文本源',
`num_like` VARCHAR(10) DEFAULT '0' COMMENT '点赞次数',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`pair_id`),
KEY `query_key` (`user_id`,`food`, `wine_name`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell 配餐酒';
INSERT INTO `tbl_pairing` (`pair_id`, `user_id`, `food`, `wine_name`, `num_like`, `wine_desc`, `img_link`, `wine_link`, `source_link`, `create_datetime`,`update_datetime`)
VALUES
('pid_001', 'uid_001', '西柚沙拉、芦笋、Lady M', 'Hahnmuhle, Riesling, Nache Germany, 12%', '10', '甜白雷司令;\n 缎花、蜜桃、西柚、矿物气息;\n 德国及欧盟首批精品有机庄', 'https://img3.doubanio.com/view/note/large/public/p49052800.jpg', '', 'https://www.douban.com/note/660626070/', '2020-05-27 11:24:45', '2020-03-27 11:24:45'),
('pid_002', 'uid_001', '北京烤鸭、烤乳猪,碱水欧包', '【Château Peyrassol】Provence,France', '10', 'Château Peyrassol\n💒【Château Peyrassol】Provence,France\n🏇来自普罗旺斯800多年前的骑士团历史\n感受最浪漫法南优雅与精致', 'https://img3.doubanio.com/view/note/large/public/p49053443.jpg', '', 'https://www.douban.com/note/660626070/', '2020-05-27 11:24:45', '2020-03-27 11:24:45'),
('pid_003', 'uid_001', '奶油松饼、芒果酸奶沙拉。', '【守护者】Abbazia Dolce Volo Moscato d’asti, 5.5%, Italy .', '10', '守护者 ✝【守护者】Abbazia Dolce Volo Moscato d’asti, 5.5%, Italy . 老庄主守护着古老的阿碧兹亚修道院,遵从修道院古老浮雕的莫斯卡托🍇栽培酿造🗿记录,敬畏且守护这片土地。酿造出人与蜜蜂🐝都爱的佳酿。', 'https://img1.doubanio.com/view/note/large/public/p49053489.jpg', '', 'https://www.douban.com/note/660626070/', '2020-05-27 11:24:45', '2020-03-27 11:24:45'),
('pid_004', 'uid_001', '醉蟹,毛豆,水煮虾姑。', '【Mussel Bay 】Sauvignon Blanc ,Marlborough, New Zealand.,13%', '10', '长相思 【倾听新西兰纯净的海声】 【Mussel Bay 】Sauvignon Blanc ,Marlborough, New Zealand.,13%. 纯净的海风带来满满番石榴和百香果的香气,唇舌里是沁人心脾的酸甜,片刻寂静感受着些许矿物的咸香残留', 'https://img3.doubanio.com/view/note/large/public/p49053551.jpg', '', 'https://www.douban.com/note/660626070/', '2020-05-27 11:24:45', '2020-03-27 11:24:45')
;
USE rockwell_key;
USE rockwell_key;
/*
用于记录竞答结果: daily | 1v1 的比赛结果
*/
DROP TABLE IF EXISTS tbl_match;
CREATE TABLE tbl_match (
`match_id` VARCHAR(100) COMMENT '竞答的id, uuid format, mid_001',
`match_season` VARCHAR(10) COMMENT '竞答赛季: s01',
`match_type` VARCHAR(10) COMMENT '竞答类别: 1:daily 2:pk',
`match_team` VARCHAR(200) COMMENT '竞答队伍 uid_001',
`match_score` VARCHAR(10) COMMENT '竞答分数, 比如:10',
`team_type` VARCHAR(200) COMMENT '主队还是客队 blue|red',
`match_result` VARCHAR(200) COMMENT 'win|lose, 1',
`rank_score` VARCHAR(10) COMMENT '段位分数, 胜利+2,失败-1',
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`match_id`, `match_team`),
KEY `query_key` (`match_id`, `match_season`, `match_type`, `match_team`, `match_result`, `match_score`, `rank_score`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell 竞答结果';
INSERT INTO `tbl_match`(`match_id`, `match_season`, `match_type`,`match_team`,`match_score`, `team_type`, `match_result`, `rank_score`, `create_datetime`,`update_datetime`)
VALUES
('mid_001', 's01', 'daily', 'uid_001', '10', '','', '1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_002', 's01', 'pk', 'uid_001', '10', 'blue','1', '2','2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_002', 's01', 'pk', 'uid_002', '9', 'red','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_003', 's01', 'pk', 'uid_003', '10', 'blue','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_003', 's01', 'pk', 'uid_004', '14', 'red', '1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_004', 's01', 'daily', 'uid_005', '10', '','', '1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_005', 's01', 'pk', 'uid_001', '5', 'blue','0', '-1','2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_005', 's01', 'pk', 'uid_002', '9', 'red','1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_006', 's01', 'pk', 'uid_003', '7', 'blue','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_006', 's01', 'pk', 'uid_004', '14', 'red', '1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_007', 's01', 'pk', 'uid_001', '1', 'blue','1', '2','2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_007', 's01', 'pk', 'uid_002', '9', 'red','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_008', 's01', 'pk', 'uid_003', '18', 'blue','1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_008', 's01', 'pk', 'uid_004', '14', 'red', '0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_009', 's01', 'daily', 'uid_001', '10', '','', '1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_010', 's01', 'daily', 'uid_001', '10', '','', '1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_011', 's01', 'pk', 'uid_004', '18', 'blue','1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_011', 's01', 'pk', 'uid_002', '16', 'red','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_012', 's01', 'pk', 'uid_001', '18', 'blue','1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_012', 's01', 'pk', 'uid_002', '16', 'red','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_013', 's02', 'pk', 'uid_001', '16', 'blue','1', '2', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_013', 's02', 'pk', 'uid_003', '13', 'red','0', '-1', '2019-11-20 11:24:45', '2019-11-20 11:24:45'),
('mid_014', 's03', 'daily', 'uid_003', '10', '','', '1', '2019-11-20 11:24:45', '2019-11-20 11:24:45')
;
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
area及其对应的商户数量
*/
DROP VIEW IF EXISTS view_area_total;
CREATE VIEW view_area_total
AS
SELECT aa.id, aa.code, aa.province, aa.city, aa.district, aa.url, aa.width, aa.height, COUNT(bb.id) AS num_bar
FROM tbl_area aa
LEFT JOIN tbl_member_area bb ON bb.area_id=aa.id
GROUP BY aa.id
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
match+score 视图
key
计算排名
tbl_match_rank 提供比赛排名
tbl_match_title 提供中文名称
tbl_match_type 提供类型中文名称
*/
DROP VIEW IF EXISTS view_match_rank;
CREATE VIEW view_match_rank
AS
SELECT aa.rank_id, aa.match_season, aa.match_type, cc.match_name, aa.match_team, IF(dd.default_type=1,dd.default_type,0) AS default_type, aa.score, aa.rank, aa.total_match, aa.total_quiz, aa.ratio_rank, aa.ratio_finish, aa.create_datetime, aa.update_datetime, bb.title FROM tbl_match_rank aa
LEFT JOIN tbl_match_title bb ON CAST(aa.score/10 AS UNSIGNED)*10=bb.score AND aa.match_type=bb.match_type
LEFT JOIN tbl_match_type cc ON aa.match_type=cc.match_type
LEFT JOIN tbl_match_rank_default_type dd ON aa.rank_id=dd.rank_id
USE rockwell_key;
USE rockwell_key;
/*
match+score 视图 (中间视图)
key
自动根据tbl_match计算分数
使用:
- view_match_type_total
- java 后台Rockwell_keyMapper.genT_match_rank 用于生成tbl_match_rank
*/
DROP VIEW IF EXISTS view_match_score;
CREATE VIEW view_match_score
AS
SELECT match_season, match_type, match_team, CONCAT(match_season,"_",match_type) as season_type, SUM(rank_score) AS score, IF(SUM(rank_score)=0, 0.1, SUM(rank_score) * -1) AS score_minus
FROM tbl_match
GROUP BY match_season, match_type,match_team
USE rockwell_key;
USE rockwell_key;
/*
match_type+total 视图
key
计算每赛季 每类型的用户参与人数
*/
DROP VIEW IF EXISTS view_match_type_total;
CREATE VIEW view_match_type_total
AS
select aa.match_season AS match_season, aa.match_type AS match_type, count(0) AS total
from
view_match_score aa
group by aa.match_season,aa.match_type
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
/*
记录member在geocode或者area模式下的相关信息
*/
DROP VIEW IF EXISTS view_member_pos;
CREATE VIEW view_member_pos
AS
SELECT aa.id, aa.member_status, aa.member_name, aa.member_address,
aa.lon, aa.lat, aa.geo_code,
bb.area_id, CONCAT(cc.city,"_", cc.district) AS area_name,
bb.pos_left, bb.pos_top,
aa.create_datetime, aa.update_datetime
FROM tbl_member aa
LEFT JOIN tbl_member_area bb ON aa.id=bb.id
LEFT JOIN tbl_area cc ON bb.area_id=cc.id
USE rockwell_key;
USE rockwell_key;
/*
每一类quiz的总个数 视图
key
*/
DROP VIEW IF EXISTS view_quiz_type_total;
CREATE VIEW view_quiz_type_total
AS
SELECT bb.quiz_type, aa.match_name as quiz_name, bb.total FROM tbl_match_type aa
LEFT JOIN
(
SELECT quiz_type, COUNT(*) AS total
FROM tbl_quiz
GROUP BY quiz_type
) bb ON aa.match_type=bb.quiz_type
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论