feat: WC2026 赛事 seed、生产上线初始化脚本与目录归档

重构 seed 为 WC2026 72 场小组赛与 48 强优胜盘;新增 production 模式仅保留 admin 与赛事示例;提供 prod-init-db 全量重置脚本;管理端 i18n 分包与赛事归档能力。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-12 18:17:00 +08:00
parent 8f14e85ebd
commit e7e938f261
94 changed files with 12332 additions and 976 deletions

View File

@@ -229,6 +229,7 @@ export class ContentService {
async listActive(contentType: string, locale: string) {
const now = new Date();
const type = this.assertContentType(contentType);
const items = await this.prisma.content.findMany({
where: {
contentType,
@@ -237,7 +238,10 @@ export class ContentService {
AND: [{ OR: [{ endTime: null }, { endTime: { gte: now } }] }],
},
include: { translations: true },
orderBy: { sortOrder: 'asc' },
orderBy:
type === 'BANNER'
? [{ createdAt: 'desc' }, { id: 'desc' }]
: [{ sortOrder: 'asc' }, { id: 'asc' }],
});
return items
@@ -277,7 +281,7 @@ export class ContentService {
this.prisma.content.findMany({
where,
include: { translations: true },
orderBy: [{ sortOrder: 'asc' }, { id: 'asc' }],
orderBy: [{ createdAt: 'desc' }, { id: 'desc' }],
skip: (page - 1) * pageSize,
take: pageSize,
}),