mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-07 06:18:03 +03:00
56 lines
955 B
TypeScript
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);
|
|
}
|