专辑功能通常用于组织和管理多个相关内容项,例如小说、音乐、照片、视频、文章等,以便用户能够轻松地查看和访问这些内容。
专辑模块:专辑信息表、分类表、专辑属性表、专辑统计表、声音管理表组成
ER图
PowerDesginer、PDMan
分类我们设计采用三张表,对于获取所有分类数据,我们采用数据库视图的方式获取数据。
分类信息使我们后台人员来维护
分类数据是读多写少的,为了减轻服务器的压力的,后续我们为分类数据添加缓存功能。具体如下图:
MinIO存储的图片权限是开放的么?
是,会造成数据泄漏
针对开放的资源,我们是开放权限
针对敏感的资源,我们的桶权限是私有的
文件上传我们采用的MinIO分布式文件管理系统,我们专辑封面、海报、用户头像等图片都是通过MinIO服务器来管理的。
根据项目要求,这里我简单封装文件上传API,后续其他模块也可以调用,具体流程
专辑内容:专辑基本信息、专辑属性信息、专辑统计信息、专辑收费信息、专辑评分信息
新增流程:
在专辑上架前进行内容安全处理:
腾讯云文本内容安全:
https://console.cloud.tencent.com/api/explorer?Product=tms&Version=2020-12-29&Action=TextModeration
腾讯云图片内容安全
https://console.cloud.tencent.com/api/explorer?Product=ims&Version=2020-12-29&Action=ImageModeration
根据用户信息、专辑的类型、专辑的状态进行分页查询,默认查询全部
通过专辑ID
删除专辑信息,采用逻辑删除