@sewise-dev
2018-05-08T01:57:28.000000Z
字数 8413
阅读 526
大律司mongoDB数据字典
大律司
更新历史
编号 |
版本 |
说明 |
作者 |
日期 |
1 |
v1.0 |
1.修订版 |
GuQiuSheng |
2017-06-13 |
目录
数据库设计说明
1. 录播系统
1.1 knowledge 知识点
字段 |
类型 |
非空 |
注释 |
klgid |
string |
是 |
知识点hashid,由知识点的结构数据除hashid字段外,经过MD5算法产生的知识点唯一标识 |
title |
stirng |
是 |
知识点标题 |
creator_uid |
string |
是 |
知识点作者 |
creator_nickname |
string |
是 |
知识点作者 |
swpid |
string |
是 |
制作知识点工程ID |
swptitle |
string |
是 |
制作知识点工程名称 |
create_time |
Date |
是 |
创建时间 |
sn |
string |
是 |
微录播主机唯一标识 |
duration |
int |
是 |
知识点时长,所有知识元时长总和 |
location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
subject |
int |
是 |
知识点学科属性 |
grade |
int |
是 |
知识点年级属性 |
hide |
int |
是 |
是否删除;1删除 |
video_url |
string |
是 |
视频地址 |
video_name |
string |
是 |
视频名称 |
assist_url |
string |
是 |
pdf地址 |
assist_name |
string |
是 |
pdf名称 |
description |
string |
是 |
知识点简介 |
resources |
Array |
是 |
知识点包含的所有资源hashid |
reserve1 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
reserve2 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
reserve3 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
clips |
Array |
是 |
JSON数组格式的知识元列表,详细信息请见 Clips Item |
Clips Item
字段 |
类型 |
非空 |
注释 |
title |
string |
是 |
知识元标题 |
type |
string |
是 |
知识元类型,可选类型有 stream/image/text ,此类型影响 content 参数中的数据结构 |
duration |
int |
是 |
知识元时长,以毫秒为单位 |
thumbnail |
string |
是 |
截图的hashid |
question |
Array |
否 |
问题hashid列表,问题详细信息请见题库描述 |
timeline |
Array |
是 |
JSON数组格式的知识元时间轴列表,详细信息请见 TimeLine Item |
content |
JSON |
是 |
JSON格式的知识元内容数据,数据结构根据参数 type 决定,详细信息请见 Content Item |
TimeLine Item
字段 |
类型 |
非空 |
注释 |
start_time |
int |
是 |
事件开始时间,单位为毫秒 |
end_time |
int |
是 |
时间结束时间,单位为毫秒 |
event_type |
string |
是 |
事件类型,类型可自定义 |
event_data |
JSON |
是 |
事件表示的数据,根据event_type参数不同有不同的数据结构,参数可自定义 |
Content Item
Stream Content
- 列表项
字段 |
类型 |
非空 |
注释 |
slide |
JSON |
否 |
JSON格式的幻灯片数据,详细信息请见 Slide Item |
caption |
Array |
否 |
JSON数组格式的字幕数据,详细信息请见 Caption Item |
audio_only |
boolean |
否 |
标识此流数据是否为纯音频格式,如果为true,则播放器将幻灯片按照播放器尺寸全屏显示 |
resource |
string |
是 |
资源hashid |
Slide Item
字段 |
类型 |
非空 |
注释 |
file |
string |
是 |
幻灯片资源hashid |
cuepoint |
Array |
是 |
JSON数组格式的幻灯片行为数据,详细信息请见 Cuepoint Item |
Cuepoint Item
字段 |
类型 |
非空 |
注释 |
start |
int |
是 |
幻灯片开始时间,单位为毫秒 |
end |
int |
是 |
幻灯片结束时间,单位为毫秒 |
page_number |
int |
是 |
幻灯片页数 |
params |
JSON |
是 |
JSON格式的幻灯片展示效果描述 |
params Item
字段 |
类型 |
非空 |
注释 |
vpercent |
num |
是 |
视频比例 |
imgPath |
str |
是 |
播放器右边图片的地址,比如:'/img/hashid?page=2' |
Caption Item
字段 |
类型 |
非空 |
注释 |
start |
int |
是 |
字幕开始时间,单位为毫秒 |
end |
int |
是 |
字幕结束时间,单位为毫秒 |
text |
string |
是 |
字幕内容 |
style |
JSON |
否 |
字幕样式定义,详细信息请见 Style Item |
Style Item
字段 |
类型 |
非空 |
注释 |
color |
string |
否 |
字幕颜色 |
size |
int |
否 |
字幕大小 |
font |
string |
否 |
字体类型 |
image content
字段 |
类型 |
非空 |
注释 |
resource |
Array |
是 |
图片资源的hashid列表 |
text content
字段 |
类型 |
非空 |
注释 |
text |
string |
是 |
文本内容 |
知识点实例
1.2 knowledge list 知识点列表
字段 |
类型 |
非空 |
注释 |
hashid |
string |
是 |
知识点hashid |
creator |
string |
是 |
知识点作者 |
title |
string |
是 |
知识点标题 |
thumbnail |
string |
是 |
截图hashid |
price |
float |
是 |
知识点价格 |
projectid |
string |
是 |
知识点项目id |
public |
boolean |
是 |
知识点公开设置 |
refcount |
int |
是 |
被引用次数 |
1.3 swl 课时
字段 |
类型 |
非空 |
注释 |
hashid |
string |
是 |
课时hashid,由课时的结构数据除hashid字段外,经过MD5算法产生的课时唯一标识 |
creator_uid |
string |
是 |
课时作者 |
creator_nickname |
string |
是 |
课时昵称 |
courselevel |
number |
是 |
推送等级。非专家老师:0;专家老师为1:优异组;2:优秀组;3:进击组;4:可塑组;5:关注组;6:重点关注组; |
image |
string |
是 |
图片 |
title |
string |
是 |
课时标题 |
duration |
string |
是 |
课时时长 |
create_time |
Date |
是 |
课时创建时间 |
sn |
string |
是 |
微录播主机唯一标识 |
summary |
string |
是 |
课时简介 |
courseid |
string |
是 |
课程id |
question_total |
int |
是 |
问题总数 |
klg_total |
int |
是 |
知识点总数 |
subject |
int |
是 |
课时学科属性 |
location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
kplist |
Array |
是 |
知识点内容列表 |
is_open_topic |
int |
是 |
开启问答 |
is_open |
int |
是 |
是否发布 |
subject_category |
stirng |
否 |
学科分类 |
grade |
string |
否 |
年级 |
1.4 course 课程
字段 |
类型 |
非空 |
注释 |
courseid |
string |
是 |
课程hashid,由课程的结构数据除hashid字段外,经过MD5算法产生的课程唯一标识 |
creator_uid |
string |
是 |
课程作者 |
creator_nickname |
string |
是 |
课程昵称 |
title |
string |
是 |
课程标题 |
create_time |
Date |
是 |
创建时间,格式为2012-11-02T07:58:51.718Z |
sn |
string |
是 |
微录播主机唯一标识 |
summary |
string |
是 |
课程简介 |
subject |
string |
是 |
学科 |
grade |
string |
是 |
年级 |
subject |
int |
是 |
课程学科属性 |
location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
clist |
Array |
是 |
课时swlid列表 |
1.5 share 分享
字段 |
类型 |
非空 |
注释 |
share_id |
int |
是 |
唯一识别码uuid,分享课件id |
to_uid |
int |
是 |
获得分享用户uid |
to_nickname |
string |
是 |
获得分享用户名称 |
swlid |
int |
是 |
课时id |
courseid |
int |
是 |
课程id |
title |
string |
是 |
课时名称 |
image |
string |
是 |
截图 |
from_uid |
int |
是 |
分享者uid |
from_nickname |
string |
是 |
分享者名称 |
type |
int |
是 |
获得分享用户to_uid类型:1.学生 2.老师 |
summary |
string |
是 |
备注描述 |
spend_time |
string |
是 |
当前观看时长(用于计算学习进度) |
studyprocess |
int |
是 |
学习进度:90 |
spendtime_total |
string |
是 |
总学习耗时长 |
finish_time |
string |
是 |
完成时间 |
answer_ids |
array |
是 |
学生已答对问题的topic_id |
question_total |
string |
是 |
问题总数 |
wrong_total |
string |
是 |
错题总数 |
right_total |
string |
是 |
答对总数 |
klg_ids |
array |
是 |
学生已掌握的知识点的hashid |
klg_total |
string |
是 |
知识点总数 |
know_well_total |
string |
是 |
已掌握知识点总数 |
create_time |
string |
是 |
分享时间 |
grade |
string |
是 |
年级 |
subject |
int |
是 |
科目 |
coursetype |
string |
是 |
微课类型(预习课或复习课) |
demand |
string |
是 |
学习要求 |
1.6 assist pdf文件
字段 |
类型 |
非空 |
注释 |
assist_id |
int |
是 |
唯一识别码uuid,文件id |
creator_uid |
string |
是 |
创建者id |
title |
string |
是 |
标题 |
assist_url |
string |
是 |
存储路径 |
type |
string |
是 |
类型:pdf、ppt、jpg |
image |
sting |
否 |
截图 |
count_page |
string |
否 |
总页数 |
create_time |
string |
是 |
上传时间 |
quote_count |
int |
是 |
引用计数(默认0,用于判断是否删除还是隐藏hide) |
1.7 assist_slides 文件萃取内容
字段 |
类型 |
非空 |
注释 |
slides_id |
int |
是 |
唯一识别码uuid,每页id |
assist_id |
int |
是 |
文件id,外键 |
page |
stirng |
是 |
当前页数 |
image |
stirng |
是 |
当前页截图 |
content |
stirng |
是 |
内容 |
key |
stirng |
否 |
关键词(逗号隔开) |
字段 |
类型 |
非空 |
注释 |
media_id |
int |
是 |
唯一识别码uuid,媒资库id |
creator_uid |
string |
是 |
创建者id |
media_name |
string |
是 |
文件名称 |
media_url |
string |
是 |
路径 |
media_ext |
string |
是 |
后缀格式 |
media_size |
double |
是 |
文件大小 |
media_duration |
string |
是 |
时长 |
create_time |
string |
是 |
上传时间 |
update_time |
string |
是 |
更新时间 |
1.9 assist_wipe 撕书
字段 |
类型 |
非空 |
注释 |
wipe_id |
int |
是 |
唯一识别码uuid,撕书id |
creator_uid |
string |
是 |
创建者id |
swlid |
string |
是 |
课时hashid |
create_time |
string |
是 |
创建时间 |
klgid |
string |
是 |
知识点hashid |
klg_time |
int |
是 |
知识点时间 |
round |
int |
是 |
第几轮学习 |
isdel |
int |
是 |
是否被删除;1是,0否;标识再次学习 |
1.10 topic 题库
字段 |
类型 |
非空 |
注释 |
topic_id |
string |
是 |
唯一识别码uuid,题目id |
creator_uid |
string |
是 |
创建者id |
type |
string |
是 |
类型:多选multiselect、单选single、填空fill |
question |
string |
是 |
题目、问题 |
option |
json |
是 |
选项内容 |
answer |
json |
是 |
答案 |
create_time |
string |
是 |
创建时间 |
from |
string |
是 |
来源 |
1.11 answer_history 答题记录
字段 |
类型 |
非空 |
注释 |
answer_id |
string |
是 |
唯一识别码uuid,答题id |
creator_uid |
string |
是 |
创建者id |
klgid |
string |
是 |
知识点id |
swlid |
string |
是 |
课时id |
teacher_id |
string |
是 |
课时所属老师id |
topic_id |
string |
是 |
问题id值 |
question |
string |
是 |
题目、问题 |
option |
array |
是 |
选项内容 |
answer |
array |
是 |
用户回答内容 |
right_answer |
array |
是 |
正确答案内容 |
is_right |
int |
是 |
是否正确:1.对 0.错误,默认0 |
round |
int |
是 |
第几轮答题(1、2、3...),默认1 |
create_time |
string |
是 |
创建时间 |
1.12 study_log 学习纪录统计表
字段 |
类型 |
非空 |
注释 |
id |
int |
是 |
主键索引 |
uid |
int |
是 |
用户id |
swlid |
int |
是 |
课时id |
from |
int |
是 |
课时创建者 |
precent |
int |
是 |
学习进度 |
total_time |
int |
是 |
视频总时长 |
study_time |
int |
是 |
学习总耗时 |
create_time |
int |
是 |
插入时间 |
round |
int |
是 |
第几轮学习 |
data |
json |
是 |
此节点学习进度 |
data
字段 |
类型 |
非空 |
注释 |
study_time |
int |
是 |
学习耗时;单位秒 |
correct_precent |
int |
是 |
答对率 |
point_precent |
int |
是 |
掌握度 |
1.13 ask 问答/回复
字段 |
类型 |
非空 |
注释 |
askId |
string |
是 |
主键索引,uuid库生成 |
fromId |
string |
是 |
发起者uid |
toId |
string |
是 |
接收者uid |
nickName |
string |
是 |
发起者名称 |
classHashId |
string |
是 |
课时hashid |
classTitle |
string |
是 |
课时名称 |
klgHashId |
string |
是 |
知识点hashid |
klgTitle |
string |
是 |
知识点名称 |
content |
string |
是 |
内容 |
createTime |
string |
是 |
提交时间 |
toAskId |
string |
否 |
回复的askId |
isAnswer |
string |
是 |
是否已回复:0未回复;1已回复 |
1.14 导播表
字段 |
类型 |
非空 |
注释 |
direct_id |
string |
是 |
导播id |
tile |
string |
是 |
tile |
introduction |
string |
否 |
课时简介 |
poster |
string |
否 |
封面的url |
status |
int |
是 |
导播状态(int) 0:未开始;1:正在导播;2:正在直播;3结束导播 |
creator_uid |
string |
是 |
创建者id |
creator_nickname |
string |
是 |
创建者昵称 |
live_url |
string |
否 |
直播的url |
live_price |
int |
否 |
直播的价格 |
pdf_json |
string |
否 |
pdf_json |
camera_json |
string |
否 |
相机地址 |
people_num |
int |
否 |
观看人数 |
start_time |
string |
是 |
开始时间 |
update_time |
string |
是 |
更新时间 |
1.15 导播分享表
字段 |
类型 |
非空 |
注释 |
share_id |
string |
是 |
分享id |
direct_id |
string |
是 |
导播id |
to_uid |
string |
是 |
被分享者uid |
to_nickname |
string |
否 |
被分享者名称 |
poster |
string |
否 |
封面的url |
from_uid |
string |
是 |
分享者uid |
from_nickname |
string |
是 |
分享者名称 |
status |
int |
是 |
分享状态(int) 可通过该状态操作学生的观看权限 |
update_time |
string |
否 |
更新时间 |
1.16 微录播老师数据上报表teacher_json
字段 |
类型 |
非空 |
注释 |
id |
string |
是 |
老师id |
sn |
string |
是 |
微录播sn |
name |
string |
是 |
老师名称 |
subject |
int |
是 |
科目编号 |
kind |
string |
否 |
角色 |
timetag |
int |
是 |
到时的时间戳 |
date |
string |
是 |
当日日期 |
klg |
int |
是 |
今日制作知识点总数 |
swl |
int |
是 |
今日制作课件总数 |
share |
int |
是 |
今日发布课程总数 |
question |
int |
是 |
今日制作问题总数 |
online_time |
int |
是 |
今日在线时间 |
prepare_time |
int |
是 |
准备预习课耗时 |
review_time |
int |
是 |
准备复习课耗时 |
other_time |
int |
是 |
其他耗时 |
activetime |
Array |
是 |
活跃时段 |
swltime_total |
int |
是 |
发布课程总时长 |
like_total |
int |
是 |
该老师被学生点赞的总数 |
replay_total |
int |
是 |
老师答复学生的提问数 |
question_total |
int |
是 |
学生答题 |
right_total |
int |
是 |
学生答题(答对) |
wrong_total |
int |
是 |
学生答题(答错) |
swlranking |
Array |
是 |
课程排行 |
klgranking |
Array |
是 |
知识点排行 |
klglist |
json |
是 |
知识点应用 |
|{swlranking}|
字段 |
类型 |
非空 |
注释 |
title |
string |
是 |
微课名称 |
id |
stirng |
是 |
微课id |
click_total |
int |
是 |
微课被点击数 |
correct_total |
int |
是 |
微课所有问题被答对的次数 |
wrong_total |
int |
是 |
微课所有问题被答错的次数 |
|{klgranking}|
字段 |
类型 |
非空 |
注释 |
title |
string |
是 |
知识点名称 |
id |
stirng |
是 |
知识点id |
click_total |
int |
是 |
知识点被点击数 |
wipe_total |
int |
是 |
知识点被擦除的次数 |
share_total |
int |
是 |
知识点被分享的次数 |
like_total |
int |
是 |
知识点被点赞的次数知识点名称 |
id |
stirng |
是 |
知识点id |
click_total |
int |
是 |
工程swproject表swpid |
{|klglist}
字段 |
类型 |
非空 |
注释 |
search_total |
int |
是 |
老师检索的知识点总数 |
like_total |
int |
是 |
老师的知识点被点赞总数 |
share_total |
int |
是 |
老师分享的知识点总数 |
transfor_total |
int |
是 |
老师的知识点转发总数 |
delete_total |
int |
是 |
老师删除知识点总数 |
buy_total |
int |
是 |
老师购买ranking |
klglist |
json |
是 |
知识点总数应用 |
1.17 老师绑定年级和科目表bound
字段 |
类型 |
非空 |
注释 |
id |
string |
是 |
老师id |
sn |
string |
是 |
微录播sn |
name |
string |
是 |
老师名称 |
subject |
int |
是 |
科目编号 |
grade |
string |
是 |
年级编号 |
1.18 资源表source
字段 |
类型 |
非空 |
注释 |
hashid |
string |
是 |
资源id,包含用户信息 |
source_hashid |
string |
是 |
资源的md5值 |
creator_uid |
string |
是 |
资源的创建者 |
name |
string |
是 |
资源的名称 |
size |
int |
是 |
资源的大小 |
fullname |
string |
是 |
资源在微录播的路径 |
type |
string |
是 |
资源的类型,eg:'mp4'、'pdf'、'pic'、'ts' |
time |
string |
是 |
资源的上传时间 |
day |
string |
否 |
创建的日期,eg:"2016-11-26" |
start_time |
string |
否 |
视频参数,视频的开始录制时间 |
end_time |
string |
否 |
视频参数,视频的结束录制时间 |
duration |
int |
否 |
视频参数,视频的时长 |
catType |
int |
否 |
目录类型,1:创建的相机目录;2:默认目录; |
catUuid |
string |
否 |
目录的uuid |
sn |
string |
是 |
主机sn |
hide |
int |
是 |
是否删除,0:未删除;1:已删除 |
status |
int |
是 |
文件的状态,1:处理中;2:可用;3:不可用或者处理失败;4、已同步云端(资源上传微录播);5:转码中;6、转码失败;7、资源上传又拍未同步微录播;8、同步微录播失败;9、转码成功 |
in_weilubo |
int |
是 |
资源是否存在微录播,1:存在;2:在云端;3:代表都存在 |
error |
string |
是 |
错误信息 |
tran_err_count |
int |
是 |
转码失败次数 |
sync_err_count |
string |
是 |
同步到微录播失败次数 |
1.19 云存储资源表sourceCloud
字段 |
类型 |
非空 |
注释 |
source_hashid |
string |
是 |
资源的md5 |
status |
int |
是 |
status,资源的同步状态,1:未同步;2:同步中;3:已同步;4:同步失败; |
fullname |
string |
否 |
微录播资源地址 |
host |
string |
是 |
同步的第三方存储host |
cs_path |
string |
是 |
第三方资源的存储路径 |
time |
string |
是 |
创建时间 |
1.20 点赞表
字段 |
类型 |
非空 |
注释 |
agreeId |
string |
是 |
唯一id |
fromId |
string |
是 |
发起者uid |
swlId |
string |
是 |
课时swlid |
status |
string |
是 |
状态,默认1:点赞, -1:不点赞 |
createTime |
string |
是 |
时间 |
1.21 消息记录表
字段 |
类型 |
非空 |
注释 |
userId |
string |
是 |
发起者uid |
type |
int |
是 |
类型: 1.文字 2.图片 3.文件 4.语言 |
lesId |
int |
否 |
课次lesId |
groupId |
int |
否 |
分组id |
data |
json |
是 |
数据集合 |
createTime |
string |
是 |
时间 |