Files
zkldi_Tachi/server/src/external/mongo/sequence-docs.ts
T
2021-11-02 18:31:43 +00:00

56 lines
955 B
TypeScript

import CreateLogCtx from "lib/logger/logger";
import db from "./db";
const logger = CreateLogCtx(__filename);
export async function InitSequenceDocs() {
await db.counters.remove({});
const userWithLargestID = await db.users.findOne(
{},
{
sort: {
id: -1,
},
}
);
const largestUSCSongID = await db.songs.usc.findOne(
{},
{
sort: {
id: -1,
},
}
);
const largestBMSSongID = await db.songs.bms.findOne(
{},
{
sort: {
id: -1,
},
}
);
const Counters = [
{
counterName: "users",
value: userWithLargestID ? userWithLargestID.id + 1 : 1,
},
{
counterName: "usc-song-id",
value: largestUSCSongID ? largestUSCSongID.id + 1 : 1,
},
{
counterName: "bms-song-id",
value: largestBMSSongID ? largestBMSSongID.id + 1 : 1,
},
];
logger.verbose(
`Setting Counters -> ${Counters.map((e) => `${e.counterName}: ${e.value}`).join(", ")}`
);
await db.counters.insert(Counters);
}