mirror of
https://github.com/zkldi/Tachi.git
synced 2026-09-28 01:48:11 +03:00
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
|
|
import { FolderDocument, Game } from "tachi-common";
|
|
import { validPlaytypes, gameHuman } from "tachi-common/js/config";
|
|
import db from "external/mongo/db";
|
|
import CreateLogCtx from "../../src/common/logger";
|
|
import MigrateRecords from "./migrate";
|
|
import crypto from "crypto";
|
|
|
|
const logger = CreateLogCtx(__filename);
|
|
|
|
function ConvertFn(c: any): FolderDocument[] {
|
|
throw new Error("This doesn't work, It was migrated elsewhere.");
|
|
|
|
// let docs = [];
|
|
|
|
// for (const playtype of validPlaytypes[c.game as Game]) {
|
|
// const fd: FolderDocument = {
|
|
// title: c.title,
|
|
// game: c.game,
|
|
// playtype,
|
|
// type: "query" as const,
|
|
// query: {
|
|
// collection: c.query.collection,
|
|
// body: c.query.query,
|
|
// },
|
|
// folderID: crypto.randomBytes(20).toString("hex"),
|
|
// table: c.table,
|
|
// tableIndex: 0, // ???
|
|
// };
|
|
|
|
// let gh = gameHuman[c.game as Game];
|
|
|
|
// fd.title = fd.title.replace(new RegExp(`${gh} +`, "giu"), "");
|
|
|
|
// logger.info(`Porting folder ${fd.title} (${playtype})`);
|
|
|
|
// docs.push(fd);
|
|
// }
|
|
|
|
// return docs;
|
|
}
|
|
|
|
(async () => {
|
|
await MigrateRecords(db.folders, "folders", ConvertFn);
|
|
|
|
process.exit(0);
|
|
})();
|