本次提交新增了完整的数据分析模块,包括数据同步、指标统计接口;实现了基于BytePlus的直传媒体上传流程,包含上传任务创建、完成、审核同步等功能;同时完善了剧集管理功能,新增了剧集配置、更新接口,扩展了审核状态枚举,补充了剧集与剧集指标的关联逻辑,还添加了播放器对外接口与相关测试用例。
46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
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 {}
|