教育平台表设计
sql
CREATE TABLE `edu_article` (
`article_id` int(11) not null auto_increment comment '文章id',
`title` varchar(100) default null comment '文章标题',
`summary` varchar(200) default null comment '文章摘要',
`key_word` varchar(50) default null comment '文章关键字',
`image_url` varchar(100) default null comment '文章图片url',
`source` varchar(50) default null comment '文章来源',
`author` varchar(10) default null comment '文章作者',
`create_time` datetime null default null comment '文章创建时间',
`publish_time` datetime null default null comment '文章发布时间',
`link` varchar(100) default null comment '文章访问链接',
`article_type` tinyint(4) default '0' comment '文章类型 2文章',
`click_num` int(11) default '0' comment '文章点击量',
`praise_count` int(11) default '0' comment '点赞数量',
`comment_num` int(11) default '0' comment '评论数',
`sort` int(11) default '0' comment '排序值',
primary key (`article_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='文章信息表';
CREATE TABLE `edu_article_content` (
`article_id` int(11) default '0' comment '文章id',
`content` text comment '文章内容'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='文章内容表';
CREATE TABLE `edu_comment` (
`comment_id` int(11) not null auto_increment comment '评论表',
`user_id` int(11) default '0' comment '用户id',
`p_comment_id` int(11) default null comment '父级评论id(为0则是一级评论,不为0则是回复)',
`content` varchar(1000) default null comment '评论内容',
`addtime` datetime default null comment '创建时间',
`other_id` int(11) default null comment '评论的相关id',
`praise_count` int(11) default '0' comment '点赞数量',
`reply_count` int(11) default '0' comment '回复数量',
`type` int(11) default '0' comment '1文章 2课程',
primary key (`comment_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
CREATE TABLE `edu_course` (
`course_id` int(10) not null auto_increment comment '课程编号',
`course_name` varchar(300) not null default '' comment '课程名称',
`is_avaliable` int(10) not null default '0' comment '1正常2删除',
`subject_id` int(11) default '0' comment '课程专业id',
`subject_link` varchar(255) default null comment '课程专业链',
`add_time` timestamp null default null comment '添加时间',
`source_price` decimal(10,2) not null default '0.00' comment '课程原价格(只显示)',
`current_price` decimal(10,2) not null default '0.00' comment '课程销售价格(实际支付价格)设置为0则可免费观看',
`title` varchar(200) not null default '' comment '课程简介',
`context` longtext not null comment '课程详情',
`lession_num` int(11) not null default '0' comment '总课时',
`logo` varchar(200) not null default '' comment '图片路径',
`update_time` datetime null default null comment '最后更新时间',
`page_buycount` int(11) default '0' comment '销售数量',
`page_viewcount` int(11) not null default '0' comment '浏览数量',
`end_time` timestamp null default null comment '有效结束时间',
`losetype` int(2) default '0' comment '有效期类型,0:到期时间,1:按天数',
`lose_time` varchar(255) default null comment '有效期:商品订单过期时间点',
`sequence` int(1) default '0' comment '序列',
`course_gross_income` decimal(10,2) default '0.00' comment '该课程总共卖了多少钱(新加字段暂时没用到)',
primary key (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='课程表';
CREATE TABLE `edu_course_favorites` (
`id` int(11) not null auto_increment comment '主键',
`course_id` int(11) default '0' comment '课程id',
`user_id` int(11) default '0' comment '用户id',
`add_time` timestamp null default null comment '创建时间',
primary key (`id`),
key `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='收藏';
CREATE TABLE `edu_course_kpoint` (
`kpoint_id` int(11) unsigned not null auto_increment,
`course_id` int(11) default '0' comment '课程id',
`name` varchar(300) default null comment '节点名称',
`parent_id` int(11) default '0' comment '父级id',
`add_time` datetime default null comment '添加时间',
`sort` int(11) default '0' comment '显示排序',
`play_count` int(11) default '0' comment '播放次数',
`is_free` tinyint(1) default '0' comment '是否可以试听1免费2收费',
`video_url` varchar(500) default null comment '视频地址',
`teacher_id` int(11) default '0' comment '讲师id',
`play_time` varchar(100) default '' comment '播放时间',
`kpoint_type` int(1) default '0' comment '节点类型 0文件目录 1视频',
`video_type` varchar(30) default null comment '视频类型',
`file_type` varchar(20) default null comment 'video视频 audio音频 file文档 txt文本 atlas图片集',
`content` longtext comment '文本',
primary key (`kpoint_id`),
key `course_id` (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='知识点的基本信息';
CREATE TABLE `edu_course_note` (
`id` int(11) not null auto_increment comment '主键',
`user_id` int(11) default '0' comment '用户id',
`course_id` int(11) not null default '0' comment '课程id',
`kpoint_id` int(11) not null default '0' comment '节点id',
`content` longtext not null comment '笔记信息',
`update_time` datetime not null comment '修改时间',
`status` tinyint(4) not null default '0' comment '0公开1隐藏',
primary key (`id`),
key `cus_id` (`kpoint_id`),
key `point_id` (`course_id`),
key `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='笔记信息';
CREATE TABLE `edu_course_studyhistory` (
`id` int(11) not null auto_increment,
`user_id` int(11) not null comment '用户id',
`course_id` int(11) not null comment '课程id',
`kpoint_id` int(11) not null comment '节点id',
`playercount` int(11) not null default '0' comment '观看次数,累加',
`course_name` varchar(50) default null comment '课程名称',
`kpoint_name` varchar(50) default null comment '节点名称',
`databack` text comment 'playercount小于20时记录,备注观看的时间,叠加',
`update_time` datetime not null comment '最后观看时间',
primary key (`id`),
key `user_course_id` (`user_id`,`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='课程播放记录(学习记录)';
CREATE TABLE `edu_course_subject` (
`id` int(10) unsigned not null auto_increment,
`course_id` int(11) not null default '0' comment '课程id',
`subject_id` int(11) not null default '0' comment '分类id',
primary key (`id`),
unique key `course_subject` (`course_id`,`subject_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
CREATE TABLE `edu_course_teacher` (
`course_id` int(11) default null comment '课程id',
`teacher_id` int(11) default null comment '讲师id',
key `course_id` (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='课程讲师关联';
CREATE TABLE `edu_emailsend_history` (
`id` int(10) unsigned not null auto_increment,
`email` longtext,
`user_id` int(11) default '0',
`title` varchar(300) default '' comment '邮箱标题',
`content` text comment '邮箱正文',
`create_time` datetime default '0000-00-00 00:00:00',
`send_time` datetime default '0000-00-00 00:00:00' comment '定时发送时间',
`status` tinyint(3) default '1' comment '1 已发送 2 未发送',
`type` tinyint(3) default '1' comment '1 普通 2 定时',
primary key (`id`),
key `type` (`type`),
key `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='邮件发送记录';
CREATE TABLE `edu_mobilesend_history` (
`id` int(10) unsigned not null auto_increment,
`mobile` text,
`user_id` int(11) default null,
`content` text,
`create_time` datetime default null,
`send_time` datetime default null comment '定时发送时间',
`status` tinyint(3) default '1' comment '1 已发送 2 未发送',
`type` tinyint(3) default '1' comment '1 正常 2 定时',
primary key (`id`),
key `type` (`type`),
key `status` (`status`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='手机短信发送记录';
CREATE TABLE `edu_msg_receive` (
`id` int(11) not null auto_increment comment '主键',
`add_time` timestamp null default null comment '添加时间',
`cus_id` int(11) default '0' comment '发信人用户id',
`update_time` timestamp null default null on update current_timestamp comment '修改时间',
`content` text comment '信内容',
`type` tinyint(3) default '0' comment '类型1系统通知2站内信',
`status` tinyint(3) default '0' comment '0未读1已读2接受3拒绝4黑名单',
`receiving_cusid` int(11) default '0' comment '收信人id',
`group_id` int(11) default '0' comment '申请加入群同意之后所需要的字段',
`showname` varchar(50) not null default '' comment '会员名',
primary key (`id`),
key `cus_id` (`cus_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='站内信';
CREATE TABLE `edu_msg_system` (
`id` int(11) not null auto_increment comment '主键',
`add_time` timestamp null default null comment '添加时间',
`update_time` timestamp null default null on update current_timestamp comment '修改时间',
`content` text comment '信内容',
`status` tinyint(3) default '0' comment '0正常1删除2过期',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='系统消息';
CREATE TABLE `edu_praise` (
`id` int(11) not null auto_increment comment '主键id',
`user_id` int(11) default null comment '用户id',
`target_id` int(11) default null comment '点赞的对象id',
`type` int(11) default null comment '点赞类型 1问答点赞 2问答评论点赞 3 文章点赞数4 评论点赞',
`add_time` datetime default null comment '添加时间',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='所有的点赞表';
CREATE TABLE `edu_questions` (
`id` int(11) not null auto_increment comment '主键',
`cus_id` int(11) default null comment '创建人id',
`title` varchar(100) default null comment '问答标题',
`content` text comment '问答内容',
`type` int(1) default null comment '分类 1课程问答 2 学习分享',
`status` int(1) default '0' comment '状态 0可回复1不可回复(采纳最佳答案后改为1 )',
`reply_count` int(11) default '0' comment '问答回复数量',
`browse_count` int(11) default '0' comment '问答浏览次数',
`praise_count` int(11) default '0' comment '问答点赞数量',
`add_time` datetime default null comment '添加时间',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='问答';
CREATE TABLE `edu_questions_comment` (
`id` int(11) not null auto_increment comment '主键id',
`cus_id` int(11) default null comment '评论人id',
`question_id` int(11) default null comment '问答id',
`content` varchar(300) default null comment '评论内容',
`is_best` int(1) default null comment '是否最佳答案 0否1是',
`reply_count` int(11) default '0' comment '回复数量',
`praise_count` int(11) default '0' comment '点赞数',
`add_time` datetime default null comment '回复时间',
`comment_id` int(11) default '0' comment '父级评论id',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='问答评论';
CREATE TABLE `edu_questions_tag` (
`questions_tag_id` int(11) not null auto_increment comment '主键id',
`questions_tag_name` varchar(45) default null comment '标签名',
`status` int(1) default null comment '状态0默认1删除',
`create_time` datetime default null comment '创建时间',
`parent_id` varchar(45) default null comment '父级id',
primary key (`questions_tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='问答标签';
CREATE TABLE `edu_questions_tag_relation` (
`id` int(11) not null auto_increment comment 'id',
`questions_id` int(11) default null comment '问答id',
`questions_tag_id` int(11) default null comment '问答标签id',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
CREATE TABLE `edu_statistics_computer` (
`id` int(11) not null auto_increment,
`statistics_time` datetime not null comment '统计日期',
`cpu_usage` varchar(20) not null comment 'cpu使用率',
`memory_usage` varchar(20) not null comment '内存使用率',
`net_usage` varchar(20) not null comment '网络使用率',
primary key (`id`),
key `statistics_time` (`statistics_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='网站统计cpu、磁盘、网络带宽使用率';
CREATE TABLE `edu_statistics_day` (
`id` int(11) not null auto_increment,
`statistics_time` datetime not null comment '统计日期',
`login_num` int(11) not null default '0' comment '登录人数(活跃人数 )',
`create_time` datetime not null comment '生成时间',
`registered_num` int(11) not null comment '注册人数',
`video_viewing_num` int(11) not null default '0' comment '每日播放视频数',
`daily_user_number` int(11) default '0' comment '每日用户数',
`daily_course_number` int(11) default '0' comment '每日课程数',
primary key (`id`),
key `statistics_time` (`statistics_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='网站统计日数据';
CREATE TABLE `edu_teacher` (
`id` int(11) unsigned not null auto_increment comment '教师id',
`name` varchar(12) not null default '' comment '教师名称',
`education` varchar(200) not null default '' comment '教师资历,一句话说明老师',
`career` text not null comment '教师简介',
`is_star` tinyint(1) not null default '0' comment '头衔 1高级讲师2首席讲师',
`pic_path` varchar(200) not null default '' comment '图片路径',
`status` tinyint(3) not null default '0' comment '状态:0正常1删除',
`create_time` datetime default null comment '创建时间',
`update_time` datetime default null comment '更新时间',
`subject_id` int(11) default '0' comment '专业id',
`sort` int(11) default '0' comment '排序',
primary key (`id`),
key `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='讲师';
CREATE TABLE `edu_user_login_log` (
`log_id` int(11) not null auto_increment,
`login_time` timestamp null default null comment '登录时间',
`ip` varchar(20) default null comment '登录ip',
`user_id` int(11) default '0' comment '用户id',
`os_name` varchar(50) default null comment '操作系统',
`user_agent` varchar(50) default null comment '浏览器',
primary key (`log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edu_website_course` (
`id` int(11) not null auto_increment,
`name` varchar(100) default '' comment '推荐模块名称',
`link` varchar(255) default '' comment '点击更多链接',
`description` varchar(255) default '' comment '说明',
`coursenum` int(11) default '0' comment '推荐课程限制数量',
primary key (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='网站课程推荐分类';
CREATE TABLE `edu_website_course_detail` (
`id` int(11) not null auto_increment comment '主键',
`recommend_id` int(11) default '0' comment '推荐分类的id',
`course_id` int(11) default '0' comment '课程id',
`order_num` int(11) default '0' comment '课程显示排序',
primary key (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='推荐课程表';
CREATE TABLE `edu_website_ehcache` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ehcache_key` varchar(200) NOT NULL DEFAULT '' COMMENT 'ehcache key',
`ehcache_desc` varchar(200) NOT NULL DEFAULT '' COMMENT '描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `edu_website_images` (
`image_id` int(11) not null auto_increment,
`image_url` varchar(200) not null default '' comment '图片地址',
`link_address` varchar(255) default null comment '图链接地址',
`title` varchar(255) default null comment '图标题',
`type_id` int(11) default '0' comment '图片类型',
`series_number` int(11) default '0' comment '序列号',
`preview_url` varchar(255) default null comment '略缩图片地址',
`color` varchar(255) default '' comment '背景色',
`describe` varchar(600) default '' comment '图片描述',
primary key (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='banner图管理';
CREATE TABLE `edu_website_images_type` (
`type_id` int(11) not null auto_increment comment '类型id',
`type_name` varchar(50) default null comment '类型名',
primary key (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='图片类型表';
CREATE TABLE `edu_website_navigate` (
`id` int(11) unsigned not null auto_increment comment 'id',
`name` varchar(100) not null default '' comment '导航显示名称',
`url` varchar(100) not null default '' comment '导航显示位置',
`newpage` tinyint(3) not null default '0' comment '是否在新页面打开0是1否',
`type` varchar(50) not null default '' comment '类型:index首页、user个人中心、friendlink尾部友链、tab尾部标签',
`ordernum` int(11) not null default '0' comment '显示排序',
`status` tinyint(3) not null default '0' comment '0正常1冻结',
primary key (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='导航表';
CREATE TABLE `edu_website_profile` (
`id` int(10) unsigned not null auto_increment,
`type` varchar(20) not null default '' comment '类型',
`desciption` text comment '内容json格式',
`explain` varchar(50) default '' comment '说明',
primary key (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
CREATE TABLE `edu_subject` (
`subject_id` int(11) not null auto_increment comment '主键',
`subject_name` varchar(50) not null default '' comment '专业名称',
`status` tinyint(1) not null default '0' comment '状态 0:默认 1:删除',
`create_time` datetime default null comment '创建时间',
`parent_id` int(11) default '0' comment '父id',
`sort` int(11) default '0' comment '排序字段',
primary key (`subject_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='专业信息';