2.6; INSERT INTO `%DB_PREFIX%plugin` (`id`,`child_id`, `image`, `name`, `is_effect`, `class`, `type`) VALUES ('3', '0', './public/attachment/201612/15/09/5851f15e9d962.png', '按时收费', '1', 'live_pay', '1'); CREATE TABLE `%DB_PREFIX%live_pay_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `total_time` int(11) NOT NULL COMMENT '观看时间(from_user_id累计观看时间)合计', `total_ticket` decimal(13,2) NOT NULL COMMENT '主播获得的印票', `total_diamonds` int(11) NOT NULL COMMENT '钻石(from_user_id减少的钻石)合计', `from_user_id` int(10) NOT NULL DEFAULT '0' COMMENT '观众', `to_user_id` int(10) NOT NULL DEFAULT '0' COMMENT '主播', `create_time` int(10) NOT NULL COMMENT '时间', `create_date` date NOT NULL COMMENT '日期字段,按日期归档;要不然数据量太大了;不好维护', `create_ym` varchar(12) NOT NULL COMMENT '年月 如:201610', `create_d` tinyint(2) NOT NULL COMMENT '日', `create_w` tinyint(2) NOT NULL COMMENT '周', `live_fee` int(10) NOT NULL COMMENT '收取费用(钻石/分钟)', `live_pay_time` int(10) NOT NULL COMMENT '直播间开始收费时间', `live_pay_date` date NOT NULL COMMENT '直播间开始收费 日期字段', `video_id` int(10) NOT NULL DEFAULT '0' COMMENT '直播ID', `group_id` varchar(20) NOT NULL COMMENT '群组ID', `pay_time_end` int(11) NOT NULL COMMENT '最后一次扣款时间', `pay_time_next` int(11) NOT NULL COMMENT '下次扣款时间', `live_is_mention_time` int(11) NOT NULL COMMENT '提档后开始收费时间', `live_is_mention_pay` int(11) NOT NULL COMMENT '提档前扣费合计', `live_pay_type` tinyint(1) NOT NULL COMMENT '直播类型 0 按时收费 1按场收费', `new_room_id` int(11) NOT NULL COMMENT '新付费直播的ID , 用于异常终止直播间付费,主播新开的主播ID ', `total_score` int(11) NOT NULL COMMENT '积分(from_user_id可获得的积分)合计', `uesddiamonds_to_score` float(11,2) NOT NULL COMMENT '观众(from_user_id)获得积分的转换比例', `ticket_to_rate` float(11,2) NOT NULL COMMENT '主播(to_user_id)获得的印票转换比例', PRIMARY KEY (`id`), KEY `idx_vp_002` (`from_user_id`,`to_user_id`,`video_id`) USING BTREE, KEY `idx_vp_003` (`video_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='//付费直播记录'; CREATE TABLE `%DB_PREFIX%live_pay_log_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `total_time` int(11) NOT NULL COMMENT '观看时间(from_user_id累计观看时间)合计', `total_ticket` decimal(13,2) NOT NULL COMMENT '主播获得的印票', `total_diamonds` int(11) NOT NULL COMMENT '钻石(from_user_id减少的钻石)合计', `from_user_id` int(10) NOT NULL DEFAULT '0' COMMENT '观众', `to_user_id` int(10) NOT NULL DEFAULT '0' COMMENT '主播', `create_time` int(10) NOT NULL COMMENT '时间', `create_date` date NOT NULL COMMENT '日期字段,按日期归档;要不然数据量太大了;不好维护', `create_ym` varchar(12) NOT NULL COMMENT '年月 如:201610', `create_d` tinyint(2) NOT NULL COMMENT '日', `create_w` tinyint(2) NOT NULL COMMENT '周', `live_fee` int(10) NOT NULL COMMENT '收取费用(钻石/分钟)', `live_pay_time` int(10) NOT NULL COMMENT '直播间开始收费时间', `live_pay_date` date NOT NULL COMMENT '直播间开始收费 日期字段', `video_id` int(10) NOT NULL DEFAULT '0' COMMENT '直播ID', `group_id` varchar(20) NOT NULL COMMENT '群组ID', `pay_time_end` int(11) NOT NULL COMMENT '最后一次扣款时间', `pay_time_next` int(11) NOT NULL COMMENT '下次扣款时间', `live_is_mention_time` int(11) NOT NULL COMMENT '提档后开始收费时间', `live_is_mention_pay` int(11) NOT NULL COMMENT '提档前扣费合计', `live_pay_type` tinyint(1) NOT NULL COMMENT '直播类型 0 按时收费 1按场收费', `new_room_id` int(11) NOT NULL COMMENT '新付费直播的ID , 用于异常终止直播间付费,主播新开的主播ID ', `total_score` int(11) NOT NULL COMMENT '积分(from_user_id可获得的积分)合计', `uesddiamonds_to_score` float(11,2) NOT NULL COMMENT '观众(from_user_id)获得积分的转换比例', `ticket_to_rate` float(11,2) NOT NULL COMMENT '主播(to_user_id)获得的印票转换比例', PRIMARY KEY (`id`), KEY `idx_vp_002` (`from_user_id`,`to_user_id`,`video_id`) USING BTREE, KEY `idx_vp_003` (`video_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='//付费直播历史记录'; INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_pay_max', '按时付费收费最高', '付费直播配置', '100', 0, 97, NULL, NULL, '(钻石)付费直播,主播填写最高的收费,0为不限制'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_pay_min', '按时付费收费最低', '付费直播配置', '1', 0, 97, NULL, NULL, '(钻石)付费直播,主播填写最低的收费 默认1'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('countdown', '预览倒计时', '付费直播配置', '10', 0, 0, NULL, NULL, '(秒) 付费直播间预览倒计时,默认为10,0为关闭倒计时预览'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('is_only_play_video', '是否预览画面', '付费直播配置', '1', 4, 0, '0,1', '否,是', '付费直播间是否预览画面 1是 0否'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_pay_num', '付费开始最低人数', '付费直播配置', '0', 0, 88, NULL, NULL, '(人)允许切换付费模式的最低人数,含机器人'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_pay_rule', '提档要求分钟', '付费直播配置', '1', 0, 90, NULL, NULL, '(分钟)几分钟后出现提档按钮,输入整数'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_pay_fee', '提档扣费设置', '付费直播配置', '2', 0, 90, NULL, NULL, '(钻石)提档累加的费用,输入整数'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('live_count_down', '倒计时时间', '付费直播配置', '30', 0, 89, NULL, NULL, '(秒)主播切换收费模式,多少时间后开始计费'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('ticket_to_rate', '钻石转印票比例', '付费直播配置', '1', 0, 91, NULL, NULL, '(印票)付费直播主播收到的钻石转印票比例,如1钻转多少印票'); INSERT INTO `%DB_PREFIX%m_config` (`code`, `title`, `group_id`, `val`, `type`, `sort`, `value_scope`, `title_scope`, `desc`) VALUES ('uesddiamonds_to_score', '钻石转积分比例', '付费直播配置', '2', 0, 91, NULL, NULL, '(积分)付费直播观众送出的钻石转积分比例,如1钻石转多少积分'); ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `live_pay_time` int(11) NOT NULL COMMENT '开始收费时间' ; ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `is_live_pay` tinyint(1) NOT NULL COMMENT '是否收费模式 1是 0否'; ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `live_fee` int(11) NOT NULL COMMENT '付费直播 收取多少费用; 每分钟收取多少钻石,主播端设置' ; ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `live_is_mention` tinyint(1) NOT NULL COMMENT '是否已经提档 1是、0否'; ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `live_pay_type` tinyint(1) NOT NULL COMMENT '收费类型 0按时收费,1按场次收费' ; ALTER TABLE `%DB_PREFIX%video` ADD COLUMN `live_pay_count` tinyint(1) NOT NULL COMMENT '付费人数' ; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `create_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0:APP端创建的直播;1:PC端创建的直播' ; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `live_pay_time` int(11) NOT NULL COMMENT '开始收费时间' ; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `is_live_pay` tinyint(1) NOT NULL COMMENT '是否收费模式 1是 0否'; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `live_fee` int(11) NOT NULL COMMENT '付费直播 收取多少费用; 每分钟收取多少钻石,主播端设置' ; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `live_is_mention` tinyint(1) NOT NULL COMMENT '是否已经提档 1是、0否' ; ALTER TABLE `%DB_PREFIX%video_history` ADD COLUMN `live_pay_count` tinyint(1) NOT NULL COMMENT '付费人数' ; DELETE FROM %DB_PREFIX%live_pay_log_history WHERE ID not IN (SELECT MAX(ID) FROM %DB_PREFIX%live_pay_log_history GROUP BY from_user_id,to_user_id,video_id) ALTER TABLE `%DB_PREFIX%live_pay_log` ADD UNIQUE INDEX `idx_vp_007` (`from_user_id`, `to_user_id`, `video_id`) USING BTREE ; ALTER TABLE `%DB_PREFIX%live_pay_log_history` ADD UNIQUE INDEX `idx_vp_007` (`from_user_id`, `to_user_id`, `video_id`) USING BTREE ; ALTER TABLE `%DB_PREFIX%plugin` ADD UNIQUE INDEX `idx_01` (`name`, `class`) USING BTREE ; ALTER TABLE `%DB_PREFIX%plugin` MODIFY COLUMN `type` int(11) NOT NULL COMMENT '类别 1 付费播 2游戏 3竞拍';