feat: 添加数据分析模块、媒体上传功能与剧集管理完善
本次提交新增了完整的数据分析模块,包括数据同步、指标统计接口;实现了基于BytePlus的直传媒体上传流程,包含上传任务创建、完成、审核同步等功能;同时完善了剧集管理功能,新增了剧集配置、更新接口,扩展了审核状态枚举,补充了剧集与剧集指标的关联逻辑,还添加了播放器对外接口与相关测试用例。
This commit is contained in:
45
src/modules/database/database.module.ts
Normal file
45
src/modules/database/database.module.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { TypeOrmModule } from '@nestjs/typeorm';
|
||||
import { AdminUser } from '../admin/entities/admin-user.entity';
|
||||
import { Permission } from '../admin/entities/permission.entity';
|
||||
import { Role } from '../admin/entities/role.entity';
|
||||
import { Drama } from '../dramas/entities/drama.entity';
|
||||
import { Episode } from '../dramas/entities/episode.entity';
|
||||
import { PlaybackErrorLog } from '../logs/entities/playback-error-log.entity';
|
||||
import { RequestLog } from '../logs/entities/request-log.entity';
|
||||
import { MediaUploadJob } from '../media/entities/media-upload-job.entity';
|
||||
import { Order } from '../orders/entities/order.entity';
|
||||
import { UserEpisodeUnlock } from '../orders/entities/user-episode-unlock.entity';
|
||||
import { User } from '../users/entities/user.entity';
|
||||
|
||||
const databaseImports = process.env.DB_HOST
|
||||
? [
|
||||
TypeOrmModule.forRoot({
|
||||
type: 'mysql',
|
||||
host: process.env.DB_HOST,
|
||||
port: Number(process.env.DB_PORT) || 3306,
|
||||
username: process.env.DB_USERNAME ?? 'root',
|
||||
password: process.env.DB_PASSWORD ?? '',
|
||||
database: process.env.DB_DATABASE ?? 'cth_tk',
|
||||
entities: [
|
||||
AdminUser,
|
||||
Permission,
|
||||
Role,
|
||||
Drama,
|
||||
Episode,
|
||||
PlaybackErrorLog,
|
||||
RequestLog,
|
||||
MediaUploadJob,
|
||||
Order,
|
||||
UserEpisodeUnlock,
|
||||
User,
|
||||
],
|
||||
synchronize: process.env.DB_SYNCHRONIZE === 'true',
|
||||
}),
|
||||
]
|
||||
: [];
|
||||
|
||||
@Module({
|
||||
imports: databaseImports,
|
||||
})
|
||||
export class DatabaseModule {}
|
||||
Reference in New Issue
Block a user