1131 lines
72 KiB
MySQL
1131 lines
72 KiB
MySQL
|
|
/*
|
||
|
|
直播系统扩展数据库表
|
||
|
|
|
||
|
|
用于支持管理端直播相关功能
|
||
|
|
|
||
|
|
Date: 2025-12-30
|
||
|
|
*/
|
||
|
|
|
||
|
|
SET NAMES utf8mb4;
|
||
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_family (家族管理)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_family`;
|
||
|
|
CREATE TABLE `eb_family` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '家族名称',
|
||
|
|
`owner_id` int UNSIGNED NOT NULL COMMENT '族长用户ID',
|
||
|
|
`owner_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '族长昵称',
|
||
|
|
`logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '家族Logo',
|
||
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '家族简介',
|
||
|
|
`member_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '成员数量',
|
||
|
|
`level` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '家族等级',
|
||
|
|
`total_income` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '家族总收入',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=正常',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_owner_id` (`owner_id`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '家族管理表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_family_member (家族成员)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_family_member`;
|
||
|
|
CREATE TABLE `eb_family_member` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`family_id` int UNSIGNED NOT NULL COMMENT '家族ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`role` tinyint NOT NULL DEFAULT 0 COMMENT '角色 0=成员 1=管理员 2=族长',
|
||
|
|
`contribution` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '贡献值',
|
||
|
|
`join_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已退出 1=正常',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_family_id` (`family_id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '家族成员表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_dynamic (动态管理)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_dynamic`;
|
||
|
|
CREATE TABLE `eb_dynamic` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户头像',
|
||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '动态内容',
|
||
|
|
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图片列表(JSON)',
|
||
|
|
`video` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '视频地址',
|
||
|
|
`location` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '位置信息',
|
||
|
|
`like_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '点赞数',
|
||
|
|
`comment_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '评论数',
|
||
|
|
`share_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '分享数',
|
||
|
|
`view_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '浏览数',
|
||
|
|
`is_top` tinyint NOT NULL DEFAULT 0 COMMENT '是否置顶 0=否 1=是',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已删除 1=正常 2=审核中',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE,
|
||
|
|
KEY `idx_create_time` (`create_time`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '动态管理表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_dynamic_comment (动态评论)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_dynamic_comment`;
|
||
|
|
CREATE TABLE `eb_dynamic_comment` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`dynamic_id` int UNSIGNED NOT NULL COMMENT '动态ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '评论用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户头像',
|
||
|
|
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '评论内容',
|
||
|
|
`reply_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '回复的评论ID',
|
||
|
|
`reply_uid` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '回复的用户ID',
|
||
|
|
`like_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '点赞数',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已删除 1=正常',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_dynamic_id` (`dynamic_id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '动态评论表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_call (通话记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_call`;
|
||
|
|
CREATE TABLE `eb_call` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`caller_id` int UNSIGNED NOT NULL COMMENT '主叫用户ID',
|
||
|
|
`caller_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '主叫昵称',
|
||
|
|
`callee_id` int UNSIGNED NOT NULL COMMENT '被叫用户ID',
|
||
|
|
`callee_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '被叫昵称',
|
||
|
|
`call_type` tinyint NOT NULL DEFAULT 1 COMMENT '通话类型 1=语音 2=视频',
|
||
|
|
`duration` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '通话时长(秒)',
|
||
|
|
`cost` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '通话费用',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=未接通 1=已接通 2=已拒绝 3=已取消',
|
||
|
|
`start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
|
||
|
|
`end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_caller_id` (`caller_id`) USING BTREE,
|
||
|
|
KEY `idx_callee_id` (`callee_id`) USING BTREE,
|
||
|
|
KEY `idx_create_time` (`create_time`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通话记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_session (会话记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_session`;
|
||
|
|
CREATE TABLE `eb_session` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`user1_id` int UNSIGNED NOT NULL COMMENT '用户1 ID',
|
||
|
|
`user1_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户1昵称',
|
||
|
|
`user2_id` int UNSIGNED NOT NULL COMMENT '用户2 ID',
|
||
|
|
`user2_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户2昵称',
|
||
|
|
`last_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后一条消息',
|
||
|
|
`last_time` datetime NULL DEFAULT NULL COMMENT '最后消息时间',
|
||
|
|
`message_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '消息数量',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已删除 1=正常',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_user1_id` (`user1_id`) USING BTREE,
|
||
|
|
KEY `idx_user2_id` (`user2_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '会话记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_charm_level (魅力等级)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_charm_level`;
|
||
|
|
CREATE TABLE `eb_charm_level` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`level` int UNSIGNED NOT NULL COMMENT '等级',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级名称',
|
||
|
|
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '等级图标',
|
||
|
|
`min_charm` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最低魅力值',
|
||
|
|
`max_charm` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最高魅力值',
|
||
|
|
`privileges` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '等级特权(JSON)',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_level` (`level`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '魅力等级表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_banner (轮播图)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_banner`;
|
||
|
|
CREATE TABLE `eb_banner` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题',
|
||
|
|
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图片地址',
|
||
|
|
`jump_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '跳转类型',
|
||
|
|
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '跳转链接',
|
||
|
|
`position` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'home' COMMENT '位置 home=首页 live=直播页',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
|
||
|
|
`start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
|
||
|
|
`end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_position` (`position`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '轮播图表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_blacklist (黑名单)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_blacklist`;
|
||
|
|
CREATE TABLE `eb_blacklist` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`blocked_uid` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '被拉黑用户ID(用户黑名单)',
|
||
|
|
`blocked_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '被拉黑用户昵称',
|
||
|
|
`room_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '房间ID(房间黑名单)',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=用户黑名单 2=房间黑名单 3=平台黑名单',
|
||
|
|
`reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '拉黑原因',
|
||
|
|
`expire_time` datetime NULL DEFAULT NULL COMMENT '过期时间(NULL为永久)',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '操作人ID',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已解除 1=生效中',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_blocked_uid` (`blocked_uid`) USING BTREE,
|
||
|
|
KEY `idx_room_id` (`room_id`) USING BTREE,
|
||
|
|
KEY `idx_type` (`type`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '黑名单表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_follow (关注记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_follow`;
|
||
|
|
CREATE TABLE `eb_follow` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`follow_uid` int UNSIGNED NOT NULL COMMENT '被关注用户ID',
|
||
|
|
`follow_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '被关注用户昵称',
|
||
|
|
`is_mutual` tinyint NOT NULL DEFAULT 0 COMMENT '是否互相关注 0=否 1=是',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已取消 1=关注中',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '关注时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_follow_uid` (`follow_uid`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_uid_follow` (`uid`, `follow_uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '关注记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_fan_group (粉丝团)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_fan_group`;
|
||
|
|
CREATE TABLE `eb_fan_group` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`anchor_id` int UNSIGNED NOT NULL COMMENT '主播ID',
|
||
|
|
`anchor_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '主播昵称',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '粉丝团名称',
|
||
|
|
`badge` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '粉丝团徽章',
|
||
|
|
`badge_color` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '#FF6B6B' COMMENT '徽章颜色',
|
||
|
|
`member_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '成员数量',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已解散 1=正常',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_anchor_id` (`anchor_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '粉丝团表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_fan_group_member (粉丝团成员)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_fan_group_member`;
|
||
|
|
CREATE TABLE `eb_fan_group_member` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`group_id` int UNSIGNED NOT NULL COMMENT '粉丝团ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`level` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '粉丝等级',
|
||
|
|
`intimacy` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '亲密度',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已退出 1=正常',
|
||
|
|
`join_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_group_id` (`group_id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '粉丝团成员表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_lottery (抽奖活动)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_lottery`;
|
||
|
|
CREATE TABLE `eb_lottery` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动名称',
|
||
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '活动描述',
|
||
|
|
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '活动图片',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=转盘抽奖 2=九宫格',
|
||
|
|
`cost_type` tinyint NOT NULL DEFAULT 1 COMMENT '消耗类型 1=钻石 2=金币 3=积分',
|
||
|
|
`cost_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单次消耗数量',
|
||
|
|
`daily_limit` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '每日限制次数(0=不限)',
|
||
|
|
`total_limit` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '总限制次数(0=不限)',
|
||
|
|
`start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
|
||
|
|
`end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抽奖活动表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_lottery_prize (抽奖奖品)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_lottery_prize`;
|
||
|
|
CREATE TABLE `eb_lottery_prize` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`lottery_id` int UNSIGNED NOT NULL COMMENT '抽奖活动ID',
|
||
|
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '奖品名称',
|
||
|
|
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '奖品图片',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '奖品类型 1=钻石 2=金币 3=积分 4=礼物 5=实物 6=谢谢参与',
|
||
|
|
`value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖品数值',
|
||
|
|
`probability` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '中奖概率(%)',
|
||
|
|
`stock` int NOT NULL DEFAULT -1 COMMENT '库存(-1=无限)',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_lottery_id` (`lottery_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抽奖奖品表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_lottery_record (抽奖记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_lottery_record`;
|
||
|
|
CREATE TABLE `eb_lottery_record` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`lottery_id` int UNSIGNED NOT NULL COMMENT '抽奖活动ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`prize_id` int UNSIGNED NOT NULL COMMENT '奖品ID',
|
||
|
|
`prize_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '奖品名称',
|
||
|
|
`prize_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖品类型',
|
||
|
|
`prize_value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖品数值',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待发放 1=已发放 2=已领取',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '抽奖时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_lottery_id` (`lottery_id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抽奖记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_sensitive_word (敏感词)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_sensitive_word`;
|
||
|
|
CREATE TABLE `eb_sensitive_word` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`word` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '敏感词',
|
||
|
|
`category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'default' COMMENT '分类',
|
||
|
|
`level` tinyint NOT NULL DEFAULT 1 COMMENT '级别 1=轻度 2=中度 3=重度',
|
||
|
|
`action` tinyint NOT NULL DEFAULT 1 COMMENT '处理方式 1=替换 2=拦截 3=警告',
|
||
|
|
`replace_text` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '***' COMMENT '替换文本',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_word` (`word`) USING BTREE,
|
||
|
|
KEY `idx_category` (`category`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '敏感词表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_system_message (系统消息)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_system_message`;
|
||
|
|
CREATE TABLE `eb_system_message` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '消息标题',
|
||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '消息内容',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=系统通知 2=活动公告 3=更新公告',
|
||
|
|
`target_type` tinyint NOT NULL DEFAULT 0 COMMENT '目标类型 0=全部用户 1=指定用户',
|
||
|
|
`target_users` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '目标用户ID列表(JSON)',
|
||
|
|
`link_type` tinyint NOT NULL DEFAULT 0 COMMENT '链接类型 0=无 1=内部页面 2=外部链接',
|
||
|
|
`link_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接地址',
|
||
|
|
`is_popup` tinyint NOT NULL DEFAULT 0 COMMENT '是否弹窗 0=否 1=是',
|
||
|
|
`send_time` datetime NULL DEFAULT NULL COMMENT '发送时间',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=草稿 1=已发送',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_type` (`type`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统消息表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_novice_task (新手任务)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_novice_task`;
|
||
|
|
CREATE TABLE `eb_novice_task` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
|
||
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '任务描述',
|
||
|
|
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '任务图标',
|
||
|
|
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务类型',
|
||
|
|
`target_value` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '目标值',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型 1=钻石 2=金币 3=积分',
|
||
|
|
`reward_value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数值',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '新手任务表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_user_task (用户任务进度)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_user_task`;
|
||
|
|
CREATE TABLE `eb_user_task` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`task_id` int UNSIGNED NOT NULL COMMENT '任务ID',
|
||
|
|
`current_value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '当前进度',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=进行中 1=已完成 2=已领取',
|
||
|
|
`complete_time` datetime NULL DEFAULT NULL COMMENT '完成时间',
|
||
|
|
`receive_time` datetime NULL DEFAULT NULL COMMENT '领取时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_uid_task` (`uid`, `task_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户任务进度表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_chat_phrase (聊天常用语)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_chat_phrase`;
|
||
|
|
CREATE TABLE `eb_chat_phrase` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '常用语内容',
|
||
|
|
`category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'default' COMMENT '分类',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_category` (`category`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '聊天常用语表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_appeal (申诉)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_appeal`;
|
||
|
|
CREATE TABLE `eb_appeal` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '申诉类型 1=封号申诉 2=禁言申诉 3=处罚申诉',
|
||
|
|
`reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '申诉原因',
|
||
|
|
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '证据图片(JSON)',
|
||
|
|
`contact` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系方式',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待处理 1=处理中 2=已通过 3=已拒绝',
|
||
|
|
`reply` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '处理回复',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '处理人ID',
|
||
|
|
`handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '申诉表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_certification (认证)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_certification`;
|
||
|
|
CREATE TABLE `eb_certification` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '认证类型 1=实名认证 2=主播认证 3=公会认证',
|
||
|
|
`real_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '真实姓名',
|
||
|
|
`id_card` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '身份证号',
|
||
|
|
`id_card_front` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '身份证正面',
|
||
|
|
`id_card_back` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '身份证反面',
|
||
|
|
`hold_id_card` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手持身份证',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待审核 1=审核通过 2=审核拒绝',
|
||
|
|
`reject_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '拒绝原因',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '审核人ID',
|
||
|
|
`audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '认证表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_report (举报)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_report`;
|
||
|
|
CREATE TABLE `eb_report` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '举报人ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '举报人昵称',
|
||
|
|
`target_type` tinyint NOT NULL DEFAULT 1 COMMENT '举报目标类型 1=用户 2=直播间 3=动态 4=评论',
|
||
|
|
`target_id` int UNSIGNED NOT NULL COMMENT '举报目标ID',
|
||
|
|
`target_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '举报目标名称',
|
||
|
|
`reason_type` tinyint NOT NULL DEFAULT 1 COMMENT '举报原因类型',
|
||
|
|
`reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '举报原因详情',
|
||
|
|
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '证据图片(JSON)',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待处理 1=处理中 2=已处理 3=已忽略',
|
||
|
|
`result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '处理结果',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '处理人ID',
|
||
|
|
`handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_target` (`target_type`, `target_id`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '举报表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_withdraw (提现)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_withdraw`;
|
||
|
|
CREATE TABLE `eb_withdraw` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提现金额',
|
||
|
|
`fee` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '手续费',
|
||
|
|
`actual_amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '实际到账金额',
|
||
|
|
`withdraw_type` tinyint NOT NULL DEFAULT 1 COMMENT '提现方式 1=支付宝 2=微信 3=银行卡',
|
||
|
|
`account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '提现账号',
|
||
|
|
`account_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '账户姓名',
|
||
|
|
`bank_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '银行名称',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待审核 1=审核通过 2=已打款 3=已拒绝',
|
||
|
|
`reject_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '拒绝原因',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '处理人ID',
|
||
|
|
`audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
|
||
|
|
`pay_time` datetime NULL DEFAULT NULL COMMENT '打款时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '提现表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_coin_exchange_config (金币兑换配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_coin_exchange_config`;
|
||
|
|
CREATE TABLE `eb_coin_exchange_config` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`exchange_ratio` decimal(10,4) NOT NULL DEFAULT 1.0000 COMMENT '兑换比例(1钻石=X金币)',
|
||
|
|
`fee_ratio` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '手续费比例(%)',
|
||
|
|
`min_amount` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '最低兑换数量',
|
||
|
|
`max_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最高兑换数量(0=不限)',
|
||
|
|
`daily_limit` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '每日限制次数(0=不限)',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '金币兑换配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- 插入默认配置
|
||
|
|
INSERT INTO `eb_coin_exchange_config` VALUES (1, 10.0000, 0.00, 1, 0, 0, 1, NOW(), NOW());
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_client_version (客户端版本)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_client_version`;
|
||
|
|
CREATE TABLE `eb_client_version` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`platform` tinyint NOT NULL DEFAULT 1 COMMENT '平台 1=Android 2=iOS',
|
||
|
|
`version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '版本号',
|
||
|
|
`version_code` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '版本代码',
|
||
|
|
`download_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '下载地址',
|
||
|
|
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '更新说明',
|
||
|
|
`is_force` tinyint NOT NULL DEFAULT 0 COMMENT '是否强制更新 0=否 1=是',
|
||
|
|
`min_version` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最低支持版本',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_platform` (`platform`) USING BTREE,
|
||
|
|
KEY `idx_version_code` (`version_code`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客户端版本表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_activity (平台活动)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_activity`;
|
||
|
|
CREATE TABLE `eb_activity` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动名称',
|
||
|
|
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动描述',
|
||
|
|
`image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '活动图片',
|
||
|
|
`banner` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '活动横幅',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '活动类型 1=普通活动 2=节日活动 3=运营活动',
|
||
|
|
`link_type` tinyint NOT NULL DEFAULT 0 COMMENT '链接类型 0=无 1=内部页面 2=外部链接',
|
||
|
|
`link_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接地址',
|
||
|
|
`start_time` datetime NULL DEFAULT NULL COMMENT '开始时间',
|
||
|
|
`end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE,
|
||
|
|
KEY `idx_type` (`type`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '平台活动表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_gift_record (礼物记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_gift_record`;
|
||
|
|
CREATE TABLE `eb_gift_record` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`sender_id` int UNSIGNED NOT NULL COMMENT '送礼人ID',
|
||
|
|
`sender_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '送礼人昵称',
|
||
|
|
`receiver_id` int UNSIGNED NOT NULL COMMENT '收礼人ID',
|
||
|
|
`receiver_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '收礼人昵称',
|
||
|
|
`room_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '房间ID',
|
||
|
|
`gift_id` int UNSIGNED NOT NULL COMMENT '礼物ID',
|
||
|
|
`gift_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '礼物名称',
|
||
|
|
`gift_price` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '礼物单价',
|
||
|
|
`quantity` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '数量',
|
||
|
|
`total_price` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '总价',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_sender_id` (`sender_id`) USING BTREE,
|
||
|
|
KEY `idx_receiver_id` (`receiver_id`) USING BTREE,
|
||
|
|
KEY `idx_room_id` (`room_id`) USING BTREE,
|
||
|
|
KEY `idx_create_time` (`create_time`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '礼物记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_feedback (用户反馈)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_feedback`;
|
||
|
|
CREATE TABLE `eb_feedback` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '反馈类型 1=功能建议 2=BUG反馈 3=其他',
|
||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '反馈内容',
|
||
|
|
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图片(JSON)',
|
||
|
|
`contact` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系方式',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待处理 1=处理中 2=已处理',
|
||
|
|
`reply` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '回复内容',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '处理人ID',
|
||
|
|
`handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_status` (`status`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户反馈表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_friend (好友关系)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_friend`;
|
||
|
|
CREATE TABLE `eb_friend` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`friend_uid` int UNSIGNED NOT NULL COMMENT '好友用户ID',
|
||
|
|
`remark` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注名',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=已删除 1=正常',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_friend_uid` (`friend_uid`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_uid_friend` (`uid`, `friend_uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '好友关系表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_friend_request (好友申请)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_friend_request`;
|
||
|
|
CREATE TABLE `eb_friend_request` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '申请人ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '申请人昵称',
|
||
|
|
`target_uid` int UNSIGNED NOT NULL COMMENT '目标用户ID',
|
||
|
|
`message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '申请消息',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待处理 1=已同意 2=已拒绝 3=已过期',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间',
|
||
|
|
`handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
KEY `idx_target_uid` (`target_uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '好友申请表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
SET FOREIGN_KEY_CHECKS = 1;
|
||
|
|
|
||
|
|
|
||
|
|
-- ============================================
|
||
|
|
-- 补充缺失的数据库表
|
||
|
|
-- ============================================
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_agent (代理商)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_agent`;
|
||
|
|
CREATE TABLE `eb_agent` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '代理商名称',
|
||
|
|
`contact` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系人',
|
||
|
|
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系电话',
|
||
|
|
`email` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '邮箱',
|
||
|
|
`level` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '代理等级',
|
||
|
|
`commission_rate` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '佣金比例(%)',
|
||
|
|
`total_income` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '累计收入',
|
||
|
|
`balance` decimal(12,2) NOT NULL DEFAULT 0.00 COMMENT '可提现余额',
|
||
|
|
`user_count` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '下级用户数',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代理商表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_agent_message (代理商消息)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_agent_message`;
|
||
|
|
CREATE TABLE `eb_agent_message` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`agent_id` int UNSIGNED NOT NULL COMMENT '代理商ID',
|
||
|
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '消息标题',
|
||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '消息内容',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '消息类型 1=系统通知 2=收益通知',
|
||
|
|
`is_read` tinyint NOT NULL DEFAULT 0 COMMENT '是否已读 0=未读 1=已读',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_agent_id` (`agent_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代理商消息表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_agent_withdraw (代理商提现)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_agent_withdraw`;
|
||
|
|
CREATE TABLE `eb_agent_withdraw` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`agent_id` int UNSIGNED NOT NULL COMMENT '代理商ID',
|
||
|
|
`agent_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '代理商名称',
|
||
|
|
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提现金额',
|
||
|
|
`fee` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '手续费',
|
||
|
|
`actual_amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '实际到账',
|
||
|
|
`withdraw_type` tinyint NOT NULL DEFAULT 1 COMMENT '提现方式 1=支付宝 2=微信 3=银行卡',
|
||
|
|
`account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '提现账号',
|
||
|
|
`account_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '账户姓名',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待审核 1=已通过 2=已打款 3=已拒绝',
|
||
|
|
`reject_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '拒绝原因',
|
||
|
|
`operator_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '处理人ID',
|
||
|
|
`audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间',
|
||
|
|
`pay_time` datetime NULL DEFAULT NULL COMMENT '打款时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_agent_id` (`agent_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代理商提现表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_chat_pay_config (聊天付费配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_chat_pay_config`;
|
||
|
|
CREATE TABLE `eb_chat_pay_config` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '类型 text=文字 voice=语音 video=视频',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置名称',
|
||
|
|
`price` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '单价(钻石)',
|
||
|
|
`unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '计费单位 条/分钟',
|
||
|
|
`free_duration` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '免费时长(秒)',
|
||
|
|
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '描述',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_type` (`type`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '聊天付费配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_gold_diamond_config (金币钻石配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_gold_diamond_config`;
|
||
|
|
CREATE TABLE `eb_gold_diamond_config` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=钻石充值 2=金币兑换',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置名称',
|
||
|
|
`amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '数量',
|
||
|
|
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '价格(元)',
|
||
|
|
`gift_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '赠送数量',
|
||
|
|
`is_hot` tinyint NOT NULL DEFAULT 0 COMMENT '是否热销 0=否 1=是',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_type` (`type`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '金币钻石配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_invite (邀请记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_invite`;
|
||
|
|
CREATE TABLE `eb_invite` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`inviter_id` int UNSIGNED NOT NULL COMMENT '邀请人ID',
|
||
|
|
`inviter_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '邀请人昵称',
|
||
|
|
`invitee_id` int UNSIGNED NOT NULL COMMENT '被邀请人ID',
|
||
|
|
`invitee_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '被邀请人昵称',
|
||
|
|
`invite_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '邀请码',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型 1=钻石 2=金币',
|
||
|
|
`reward_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数量',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待发放 1=已发放',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '邀请时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_inviter_id` (`inviter_id`) USING BTREE,
|
||
|
|
KEY `idx_invitee_id` (`invitee_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '邀请记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_match_text (匹配文案)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_match_text`;
|
||
|
|
CREATE TABLE `eb_match_text` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文案内容',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=匹配中 2=匹配成功 3=匹配失败',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '匹配文案表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_member_package (会员套餐)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_member_package`;
|
||
|
|
CREATE TABLE `eb_member_package` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '套餐名称',
|
||
|
|
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '套餐描述',
|
||
|
|
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '套餐图标',
|
||
|
|
`duration` int UNSIGNED NOT NULL DEFAULT 30 COMMENT '有效期(天)',
|
||
|
|
`original_price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '原价',
|
||
|
|
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '现价',
|
||
|
|
`privileges` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特权列表(JSON)',
|
||
|
|
`is_hot` tinyint NOT NULL DEFAULT 0 COMMENT '是否热销 0=否 1=是',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '会员套餐表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_sign_config (签到配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_sign_config`;
|
||
|
|
CREATE TABLE `eb_sign_config` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`day` int UNSIGNED NOT NULL COMMENT '签到天数',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型 1=钻石 2=金币 3=积分',
|
||
|
|
`reward_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数量',
|
||
|
|
`is_double` tinyint NOT NULL DEFAULT 0 COMMENT '是否双倍 0=否 1=是',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_day` (`day`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '签到配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- 插入默认签到配置
|
||
|
|
INSERT INTO `eb_sign_config` (`day`, `reward_type`, `reward_amount`) VALUES
|
||
|
|
(1, 1, 10), (2, 1, 20), (3, 1, 30), (4, 1, 40), (5, 1, 50), (6, 1, 60), (7, 1, 100);
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_user_sign (用户签到记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_user_sign`;
|
||
|
|
CREATE TABLE `eb_user_sign` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`sign_date` date NOT NULL COMMENT '签到日期',
|
||
|
|
`continuous_days` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '连续签到天数',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型',
|
||
|
|
`reward_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数量',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '签到时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_uid_date` (`uid`, `sign_date`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户签到记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_diamond_recharge_amount (钻石充值金额配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_diamond_recharge_amount`;
|
||
|
|
CREATE TABLE `eb_diamond_recharge_amount` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置名称',
|
||
|
|
`diamond_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '钻石数量',
|
||
|
|
`price` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '价格(元)',
|
||
|
|
`gift_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '赠送钻石数量',
|
||
|
|
`first_gift` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '首充赠送',
|
||
|
|
`is_hot` tinyint NOT NULL DEFAULT 0 COMMENT '是否热销 0=否 1=是',
|
||
|
|
`is_recommend` tinyint NOT NULL DEFAULT 0 COMMENT '是否推荐 0=否 1=是',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '钻石充值金额配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_customer_service (客服联系方式)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_customer_service`;
|
||
|
|
CREATE TABLE `eb_customer_service` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '客服名称',
|
||
|
|
`type` tinyint NOT NULL DEFAULT 1 COMMENT '类型 1=QQ 2=微信 3=电话 4=邮箱',
|
||
|
|
`contact` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '联系方式',
|
||
|
|
`qrcode` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '二维码图片',
|
||
|
|
`work_time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '工作时间',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客服联系方式表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_customer_service_group (客服分组)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_customer_service_group`;
|
||
|
|
CREATE TABLE `eb_customer_service_group` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分组名称',
|
||
|
|
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '分组描述',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '客服分组表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_family_level (家族等级)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_family_level`;
|
||
|
|
CREATE TABLE `eb_family_level` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`level` int UNSIGNED NOT NULL COMMENT '等级',
|
||
|
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '等级名称',
|
||
|
|
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '等级图标',
|
||
|
|
`min_contribution` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最低贡献值',
|
||
|
|
`max_member` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大成员数',
|
||
|
|
`privileges` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '等级特权(JSON)',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_level` (`level`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '家族等级表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_lottery_probability (抽奖概率配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_lottery_probability`;
|
||
|
|
CREATE TABLE `eb_lottery_probability` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`lottery_id` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '抽奖活动ID(0=全局配置)',
|
||
|
|
`user_type` tinyint NOT NULL DEFAULT 0 COMMENT '用户类型 0=普通用户 1=新用户 2=VIP用户',
|
||
|
|
`win_rate` decimal(5,2) NOT NULL DEFAULT 100.00 COMMENT '中奖率(%)',
|
||
|
|
`big_prize_rate` decimal(5,2) NOT NULL DEFAULT 10.00 COMMENT '大奖概率(%)',
|
||
|
|
`daily_win_limit` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '每日中奖上限(0=不限)',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_lottery_id` (`lottery_id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抽奖概率配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_withdraw_amount (提现金额配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_withdraw_amount`;
|
||
|
|
CREATE TABLE `eb_withdraw_amount` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '提现金额',
|
||
|
|
`fee_type` tinyint NOT NULL DEFAULT 1 COMMENT '手续费类型 1=固定金额 2=百分比',
|
||
|
|
`fee_value` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '手续费值',
|
||
|
|
`min_balance` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '最低余额要求',
|
||
|
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '提现金额配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_recharge_order (充值订单)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_recharge_order`;
|
||
|
|
CREATE TABLE `eb_recharge_order` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`order_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单号',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`amount` decimal(10,2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
|
||
|
|
`diamond_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '钻石数量',
|
||
|
|
`gift_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '赠送数量',
|
||
|
|
`pay_type` tinyint NOT NULL DEFAULT 1 COMMENT '支付方式 1=支付宝 2=微信 3=苹果支付',
|
||
|
|
`pay_time` datetime NULL DEFAULT NULL COMMENT '支付时间',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=待支付 1=已支付 2=已取消 3=已退款',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_order_no` (`order_no`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '充值订单表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_exchange_record (兑换记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_exchange_record`;
|
||
|
|
CREATE TABLE `eb_exchange_record` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`from_type` tinyint NOT NULL DEFAULT 1 COMMENT '来源类型 1=钻石 2=金币',
|
||
|
|
`from_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '来源数量',
|
||
|
|
`to_type` tinyint NOT NULL DEFAULT 2 COMMENT '目标类型 1=钻石 2=金币',
|
||
|
|
`to_amount` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '目标数量',
|
||
|
|
`fee` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '手续费',
|
||
|
|
`exchange_rate` decimal(10,4) NOT NULL DEFAULT 1.0000 COMMENT '兑换比例',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '兑换时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '兑换记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
SET FOREIGN_KEY_CHECKS = 1;
|
||
|
|
|
||
|
|
|
||
|
|
-- ============================================
|
||
|
|
-- 补充缺失的系统配置表
|
||
|
|
-- ============================================
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_system_version (系统版本)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_system_version`;
|
||
|
|
CREATE TABLE `eb_system_version` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`version_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '版本名称',
|
||
|
|
`version_number` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '版本号',
|
||
|
|
`channel` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'android' COMMENT '渠道 android/ios',
|
||
|
|
`is_valid` tinyint NOT NULL DEFAULT 1 COMMENT '是否有效 0=否 1=是',
|
||
|
|
`is_force_update` tinyint NOT NULL DEFAULT 0 COMMENT '是否强制更新 0=否 1=是',
|
||
|
|
`download_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '下载地址',
|
||
|
|
`jump_link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '跳转链接',
|
||
|
|
`update_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '更新内容',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_channel` (`channel`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统版本表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_lottery_config (抽奖配置)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_lottery_config`;
|
||
|
|
CREATE TABLE `eb_lottery_config` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`config_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置键',
|
||
|
|
`config_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置值',
|
||
|
|
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '描述',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_config_key` (`config_key`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '抽奖配置表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- 插入默认抽奖配置
|
||
|
|
INSERT INTO `eb_lottery_config` (`config_key`, `config_value`, `description`) VALUES
|
||
|
|
('lottery_cost_diamond', '10', '抽奖消耗钻石数');
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_platform_activity (平台活动-旧表兼容)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_platform_activity`;
|
||
|
|
CREATE TABLE `eb_platform_activity` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '活动标题',
|
||
|
|
`cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '封面图',
|
||
|
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动内容',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态 0=禁用 1=启用',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '平台活动表(旧)' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_user_task_record (用户任务记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_user_task_record`;
|
||
|
|
CREATE TABLE `eb_user_task_record` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`task_id` int UNSIGNED NOT NULL COMMENT '任务ID',
|
||
|
|
`task_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型',
|
||
|
|
`reward_value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数值',
|
||
|
|
`status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0=进行中 1=已完成 2=已领取',
|
||
|
|
`complete_time` datetime NULL DEFAULT NULL COMMENT '完成时间',
|
||
|
|
`receive_time` datetime NULL DEFAULT NULL COMMENT '领取时间',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户任务记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
-- ----------------------------
|
||
|
|
-- Table structure for eb_user_signin_record (用户签到记录)
|
||
|
|
-- ----------------------------
|
||
|
|
DROP TABLE IF EXISTS `eb_user_signin_record`;
|
||
|
|
CREATE TABLE `eb_user_signin_record` (
|
||
|
|
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||
|
|
`uid` int UNSIGNED NOT NULL COMMENT '用户ID',
|
||
|
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
|
||
|
|
`sign_date` date NOT NULL COMMENT '签到日期',
|
||
|
|
`continuous_days` int UNSIGNED NOT NULL DEFAULT 1 COMMENT '连续签到天数',
|
||
|
|
`reward_type` tinyint NOT NULL DEFAULT 1 COMMENT '奖励类型',
|
||
|
|
`reward_value` int UNSIGNED NOT NULL DEFAULT 0 COMMENT '奖励数值',
|
||
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '签到时间',
|
||
|
|
PRIMARY KEY (`id`) USING BTREE,
|
||
|
|
KEY `idx_uid` (`uid`) USING BTREE,
|
||
|
|
UNIQUE KEY `uk_uid_date` (`uid`, `sign_date`) USING BTREE
|
||
|
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户签到记录表' ROW_FORMAT = DYNAMIC;
|
||
|
|
|
||
|
|
SET FOREIGN_KEY_CHECKS = 1;
|