생성 때 고른 행성 형태·색 표시 · HOME 주간 정보
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user