2024/04/25(团队开发)
今天是团队开发的第六天,在今天的例会上,我向他们告知了我已经能实现将文件上传到阿里云,并且上传完成后阿里云会返回一个url来让我们可以访问该视频文件。现在我下一步要完成的内容就是有关于该如何设计有关于视频的数据库来储存上传的视频。
于是我今天的主要任务就是设计有关于视频存储的数据库:
首先,该数据库中的每一个视频肯定是要有一个唯一的主键,这也方便以后在用户端对视频进行操作。
第二点,我们要实现用户能对自己的视频进行操作肯定要指明该视频所属的用户。
第三点,如果要实现视频推送肯定是要有视频对应的一些信息来涵盖这个视频的内容,这也方便以后设计查询、推送等功能。
第四点,我们在未打开视频的时候要有一个封面来展示给用户,
第五点,我们视频上传到阿里云后生成的对应的url
第六点,如果要形成一个完成的功能,肯定在上传视频后是需要对其进行审核的,所以这里设置一个是否经过审核的标识信息。
最后一点,指明上传的时间,方便后端数据库的维护。
于是我就设计了如下的数据表结构:
create table video ( id int auto_increment primary key, userid int default 0 null, description varchar(200) not null, cover_url varchar(200) not null, video_url varchar(200) not null, id_audit tinyint default 0 not null, upload_time datetime default CURRENT_TIMESTAMP not null ) charset = utf8;
这里考虑到user表还未设计,于是我就将其外键和非空约束都移除了。
到之后,userid应该为一个非空的外键约束,但是这样设计数据库有点冗杂了,因为还要设计对应的触发器,所以之后的有关多表的操作最好是能在逻辑上进行优化。