Job framework for ugs-snapshots

This commit is contained in:
zkldi
2021-07-24 02:59:47 +01:00
parent 51c68dabc1
commit dbb4570c81
8 changed files with 156 additions and 7 deletions
+2
View File
@@ -14,6 +14,7 @@ import {
PrivateUserDocument,
ScoreDocument,
KaiAuthDocument,
UserGameStatsSnapshot,
SessionDocument,
AnySongDocument,
AnyChartDocument,
@@ -143,6 +144,7 @@ const db = {
"import-locks": monkDB.get<ImportLockDocument>("import-locks"),
tables: monkDB.get<TableDocument>("tables"),
"game-settings": monkDB.get<UGPTSettings>("game-settings"),
"game-stats-snapshots": monkDB.get<UserGameStatsSnapshot>("game-stats-snapshots"),
};
export default db;
+1
View File
@@ -79,6 +79,7 @@ const staticIndexes: Partial<Record<ValidDatabases, Index[]>> = {
"bms-course-lookup": [index({ md5sums: 1 }, UNIQUE)],
"api-tokens": [index({ token: 1 }, UNIQUE), index({ userID: 1 })],
tables: [index({ tableID: 1 }, UNIQUE), index({ game: 1, playtype: 1 })],
"game-stats-snapshots": [index({ timestamp: 1, userID: 1, game: 1, playtype: 1 }, UNIQUE)],
};
const indexes: Partial<Record<ValidDatabases, Index[]>> = staticIndexes;