Commit a26922e6 by jscat

nyx sql: 数据优化

1. 调整activity的显示数据
parent 06c30034
USE rockwell_key;
USE rockwell_key;
......@@ -61,14 +61,24 @@ USE rockwell_key;
tbl_activity: activity_id, quiz_id::quiz_id::quiz_id
二. 模板
notes, 关于活动时间 数据项
1. varchar好, 还是datetime好
查看了cincin, 基本上活动都是以0810这样的方式; 叁年间基本上是 8月14日 (周五) 19:30 这样的方式
2. 是否需要包括一段范围, 比如 (ChinaJoy)于2020年7月31日至8月3日
海报上 B2B: 2020/7/31-8/2
B2C: 2020/7/31-8/3
3. 必须得有时间, 线上的那些个活动, 基本都是具体到几点几分的, 比如 19:30 这样
quiz 不需要有时间,通过activity_status来判断是否有效
activity 需要有时间, 通过activity_status && start_datetime, end_datetime来判断过期时间
*/
DROP TABLE IF EXISTS tbl_activity;
CREATE TABLE tbl_activity (
`activity_id` VARCHAR(100) COMMENT '活动的id, uuid format, like aid_001',
`activity_status` VARCHAR(10) DEFAULT '10' COMMENT '活动状态: 00: 不可参与;01:可参与',
`tag` VARCHAR(200) DEFAULT NULL COMMENT '发布的标签,比如: 酒单;;活动;;心情;;饮事;;最热Gluh Wein',
`title` VARCHAR(200) NOT NULL COMMENT '发布标题,比如:此生必去系列。',
`num_like` VARCHAR(10) DEFAULT '0' COMMENT '点赞次数',
......@@ -83,14 +93,15 @@ CREATE TABLE tbl_activity (
KEY `query_key` (`member_id`,`tag`, `title`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='rockwell member 活动发布表';
INSERT INTO `tbl_activity`(`activity_id`, `tag`, `title`, `num_like`, `content`, `quiz`, `point`, `member_id`, `note_image`, `create_datetime`,`update_datetime`)
INSERT INTO `tbl_activity`(`activity_id`, `activity_status`, `tag`, `title`, `num_like`, `content`, `quiz`, `point`, `member_id`, `note_image`, `create_datetime`,`update_datetime`)
VALUES
('aid_001', '竞答', 'Renaissance Bar红酒知识竞答', '34', '共5题::可获得5积分', '190::191::195::196::299', 5.0, 'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200710174939.png','2020-05-29 16:01:48', '2020-05-29 16:01:48'),
('aid_002', '竞答', 'Renaissance Bar威士忌知识竞答', '100', '共10题::可获得5积分', '290::191::195:196::283::201::300::342::355::214', 5.0,'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200710174939.png','2020-05-29 16:01:48', '2020-05-29 16:01:48'),
('aid_003', '竞答', '叁年间知识竞答', '30', '共5题::可获得5积分', '199::191::295:236::200', 5.0, 'mid_456','http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_a3bb087cd46db1bb054f172b0afd2d32.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_1cb906383f0d7677b185f423357d2d32.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_33852ea7dd1dca8aad48b40f39f333ed.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_82f7406a58e6941b64e117f6980b73f9.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_655a83d89ae1220ccef8c5f3238c56a4.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_cdcffb931e7bf35502c93a6f9ec3973e.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_93f6ac372755b4efc4f0941cd6a8a007.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_6994cd488ea6bfb1d2e4b478a161cc42.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_1820c565d261d8e0899f15f62b80a861.jpg', '2020-05-25 14:39:20', '2020-05-25 14:39:20'),
('aid_004', '竞答', 'Cin Cin知识竞答', '10', '共5题::可获得5积分', '190::191::195:196::313', 5.0, 'mid_001','http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_927aed9aa3b4fb2d857680fae75b76b2.jpg', '2020-05-29 14:48:11','2020-05-29 14:48:11'),
('aid_005', '饮事', 'Renaissance Bar威士忌四小杯特饮活动', '4', '一次领略泥煤的各种风味', '', 0.0, 'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/sakura.jpg', '2020-03-27 11:24:45', '2020-03-27 11:24:45'),
('aid_006', '饮事', '叁年间 & 罗翌 意大利红酒周', '10', '叁年间的专业加上罗翌的品质,你值得期待', '', 0.0, 'mid_456','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/sakura.jpg', '2020-03-27 11:24:45', '2020-03-27 11:24:45')
('aid_001', '01', '竞答', 'Renaissance Bar红酒知识竞答', '34', '共5题::可获得5积分', '190::191::195::196::299', 5.0, 'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200710174939.png','2020-05-29 16:01:48', '2020-05-29 16:01:48'),
('aid_002', '01', '竞答', 'Renaissance Bar威士忌知识竞答', '100', '共10题::可获得5积分', '290::191::195:196::283::201::300::342::355::214', 5.0,'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200710174939.png','2020-05-29 16:01:48', '2020-05-29 16:01:48'),
('aid_003', '01', '竞答', '叁年间知识竞答', '30', '共5题::可获得5积分', '199::191::295:236::200', 5.0, 'mid_456','http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_a3bb087cd46db1bb054f172b0afd2d32.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_1cb906383f0d7677b185f423357d2d32.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_33852ea7dd1dca8aad48b40f39f333ed.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_82f7406a58e6941b64e117f6980b73f9.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_655a83d89ae1220ccef8c5f3238c56a4.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_cdcffb931e7bf35502c93a6f9ec3973e.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_93f6ac372755b4efc4f0941cd6a8a007.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_6994cd488ea6bfb1d2e4b478a161cc42.jpg::http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_1820c565d261d8e0899f15f62b80a861.jpg', '2020-05-25 14:39:20', '2020-05-25 14:39:20'),
('aid_004', '01', '竞答', 'Cin Cin知识竞答', '10', '共5题::可获得5积分', '190::191::195:196::313', 5.0, 'mid_001','http://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/tmp_927aed9aa3b4fb2d857680fae75b76b2.jpg', '2020-05-29 14:48:11','2020-05-29 14:48:11'),
('aid_005', '01', '活动', 'Renaissance Bar威士忌四小杯特饮活动', '4', '一次领略泥煤的各种风味', '', 0.0, 'mid_123','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/sakura.jpg', '2020-03-27 11:24:45', '2020-03-27 11:24:45'),
('aid_006', '01', '活动', '叁年间 & 罗翌 意大利红酒周', '10', '叁年间的专业加上罗翌的品质,你值得期待', '', 0.0, 'mid_456','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/sakura.jpg', '2020-03-27 11:24:45', '2020-03-27 11:24:45'),
('aid_007', '01', '活动', '2020 上海ChinaJoy', '100', '作为当今全球数字娱乐领域最具知名度与影响力的年度盛会之一,2020年第十八届中国国际数码互动娱乐展览会(ChinaJoy),将于7月31日至8月3日在上海新国际博览中心举办。本届ChinaJoy的展会主题为:科技·引领数字娱乐新浪潮。本届ChinaJoy展会以IP为核心,涵盖游戏、动漫、互联网影视与音乐、网络文学、电子竞技、潮流玩具、智能娱乐软件及硬件等数字娱乐多领域,全景呈现以新科技为动力的数字娱乐产业发展盛况。届时,中外近200家数字娱乐企业,4000余台游戏体验机及数字娱乐和智能娱乐软硬件将登场亮相。', '', 0.0, 'mid_456','https://930-test-sh.oss-cn-shanghai.aliyuncs.com/user-dir/sakura.jpg', '2020-03-27 11:24:45', '2020-03-27 11:24:45')
;
USE rockwell_key;
USE rockwell_key;
......@@ -9,7 +9,7 @@ DROP VIEW IF EXISTS view_activity_detail;
CREATE VIEW view_activity_detail
AS
SELECT aa.activity_id, bb.member_name, bb.member_slogan, aa.tag, aa.title, aa.num_like, aa.content, aa.quiz, aa.point, IFNULL(cc.product_id,"") as product_id, IFNULL(cc.product_desc,"") as product_desc, IFNULL(cc.product_status,"") as product_status, IFNULL(cc.default_status,"") as default_status, IFNULL(cc.price,0) as price, IFNULL(cc.stock, 0) as stock, aa.note_image, aa.member_id, bb.member_status, bb.member_logo, aa.create_datetime, aa.update_datetime
SELECT aa.activity_id, aa.activity_status, bb.member_name, bb.member_slogan, aa.tag, aa.title, aa.num_like, aa.content, aa.quiz, aa.point, IFNULL(cc.product_id,"") as product_id, IFNULL(cc.product_desc,"") as product_desc, IFNULL(cc.product_status,"") as product_status, IFNULL(cc.default_status,"") as default_status, IFNULL(cc.unit_price,0) as unit_price, IFNULL(cc.stock, 0) as stock, aa.note_image, aa.member_id, bb.member_status, bb.member_logo, cc.start_datetime, cc.end_datetime, aa.create_datetime, aa.update_datetime
FROM tbl_activity aa
LEFT JOIN tbl_member bb ON aa.member_id=bb.id
LEFT JOIN tbl_product cc ON aa.activity_id=cc.activity_id
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
......@@ -9,7 +9,7 @@ USE rockwell_key;
DROP VIEW IF EXISTS view_activity_info;
CREATE VIEW view_activity_info
AS
SELECT aa.activity_id, bb.member_name, bb.member_slogan, aa.tag, aa.title, aa.num_like, aa.content, aa.quiz, aa.point, IFNULL(cc.product_desc,"") as product_desc, IFNULL(cc.price,0) as price, aa.note_image, aa.member_id, bb.member_status, bb.member_logo, aa.create_datetime, aa.update_datetime
SELECT aa.activity_id, aa.activity_status, bb.member_name, bb.member_slogan, aa.tag, aa.title, aa.num_like, aa.content, aa.quiz, aa.point, IFNULL(cc.product_desc,"") as product_desc, IFNULL(cc.unit_price,0) as unit_price, aa.note_image, aa.member_id, bb.member_status, bb.member_logo, cc.start_datetime, cc.end_datetime, aa.create_datetime, aa.update_datetime
FROM tbl_activity aa
LEFT JOIN tbl_member bb ON aa.member_id=bb.id
LEFT JOIN tbl_product cc ON aa.activity_id=cc.activity_id AND cc.default_status='01'
\ No newline at end of file
USE rockwell_key;
USE rockwell_key;
......@@ -20,19 +20,23 @@ CREATE TABLE tbl_product(
`product_status` VARCHAR(10) DEFAULT '00' COMMENT '商品状态: 00:非可售 01:可售',
`default_status` VARCHAR(10) DEFAULT '00' COMMENT '默认状态: 00:普通 01:默认状态; 默认是第一个product',
`product_desc` VARCHAR(100) COMMENT '类别说明',
`price` decimal(10,2) DEFAULT '0.00' COMMENT '价格',
`stock` int(11) DEFAULT 0 COMMENT '库存数量',
`unit_price` DECIMAL(10,2) DEFAULT '0.00' COMMENT '价格',
`stock` INT(11) DEFAULT 0 COMMENT '库存数量',
`start_datetime` DATETIME DEFAULT NULL,
`end_datetime` DATETIME DEFAULT NULL,
`create_datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`update_datetime` DATETIME DEFAULT NULL,
PRIMARY KEY(`product_id`),
KEY `query_key` (`activity_id`, `product_status`))
ENGINE=INNODB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT='活动所对应的商品名录';
insert into `tbl_product`(`product_id`, `activity_id`, `product_status`, `default_status`, `product_desc`, `price`, `stock`,
`create_datetime`,`update_datetime`)
values
('pid_001', 'aid_005', '01', '01', '会员', 59, 10, '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_002', 'aid_005', '01', '00','普通用户', 99, 20, '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_003', 'aid_006', '01', '01','意大利红酒周', 199, 10, '2020-05-20 11:24:45', '2020-05-20 11:24:45')
INSERT INTO `tbl_product`(`product_id`, `activity_id`, `product_status`, `default_status`, `product_desc`, `unit_price`, `stock`,
`start_datetime`, `end_datetime`, `create_datetime`,`update_datetime`)
VALUES
('pid_001', 'aid_005', '01', '01', '会员', 59, 10, '2020-08-20 00:00:00', '2020-08-20 00:00:00', '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_002', 'aid_005', '01', '00','普通用户', 99, 20, '2020-08-20 00:00:00', '2020-08-20 00:00:00', '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_003', 'aid_006', '01', '01','意大利红酒周', 199, 10, '2020-08-17 00:00:00', '2020-08-23 00:00:00', '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_004', 'aid_007', '01', '00','专业观众', 299, 20, '2020-07-31 00:00:00', '2020-08-02 00:00:00', '2020-05-20 11:24:45', '2020-05-20 11:24:45'),
('pid_005', 'aid_007', '01', '01','普通观众', 199, 20, '2020-07-31 00:00:00', '2020-08-03 00:00:00', '2020-05-20 11:24:45', '2020-05-20 11:24:45')
;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论