생성 때 고른 행성 형태·색 표시 · HOME 주간 정보

This commit is contained in:
Sn-Kinos
2026-10-05 23:21:44 +09:00
parent 55424bd4a2
commit c8c1a1ae67
40 changed files with 688 additions and 40 deletions
+3 -1
View File
@@ -30,12 +30,14 @@ export async function snapshotWeeklyRanking(now = new Date()): Promise<{ week: s
const db = getFirestore();
const week = weekKeyOf(now);
const fandoms = await db.collection('fandoms').where('rankingEligible', '==', true)
.select('name', 'fpiScore', 'fpiAxes', 'stage', 'level').get();
.select('name', 'fpiScore', 'fpiAxes', 'stage', 'level', 'growthPop', 'sfpi').get();
const planets = rankWithTies(fandoms.docs, (d) => Number(d.get('fpiScore') ?? 0), (d) => d.id)
.map(({ item, rank }) => ({
fandomId: item.id, name: item.get('name') ?? item.id, rank,
fpiScore: Number(item.get('fpiScore') ?? 0), fpiAxes: item.get('fpiAxes') ?? {},
stage: item.get('stage') ?? null, level: item.get('level') ?? null,
// HOME 주간 정보(A-37)의 기준선 — 「이번 주 성장」은 지금 누계에서 이 값을 뺀 두 축 증분이다.
growthPop: Number(item.get('growthPop') ?? 0), sfpi: Number(item.get('sfpi') ?? 0),
}));
try {
await db.doc(`rankingSnapshots/${week}`).create({