[关闭]
@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

  1. 列表项
字段 类型 非空 注释
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 关键词(逗号隔开)
1.8 media 媒资库
字段 类型 非空 注释
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 时间
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注