From 95d3848a9e116a84f2b9454a8bccbcb7f7f4ca28 Mon Sep 17 00:00:00 2001 From: zkldi Date: Mon, 10 May 2021 04:58:13 +0100 Subject: [PATCH] port gitadora --- .../charts-gitadora.ts | 23 +++++++++---------- .../__KT_DATABASE_MIGRATION/songs-gitadora.ts | 2 +- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/server/scripts/__KT_DATABASE_MIGRATION/charts-gitadora.ts b/server/scripts/__KT_DATABASE_MIGRATION/charts-gitadora.ts index bc1bf8c1f..e756068ae 100644 --- a/server/scripts/__KT_DATABASE_MIGRATION/charts-gitadora.ts +++ b/server/scripts/__KT_DATABASE_MIGRATION/charts-gitadora.ts @@ -6,14 +6,14 @@ import MigrateRecords from "./migrate"; import { gameOrders } from "kamaitachi-common/js/config"; import { oldKTDB } from "./old-db"; -const logger = CreateLogCtx("charts-ddr.ts"); +const logger = CreateLogCtx("charts-gitadora.ts"); -async function ConvertFn(c: any): Promise> { - let song = (await db.songs.ddr.findOne({ +async function ConvertFn(c: any): Promise> { + let song = (await db.songs.gitadora.findOne({ id: c.id, - })) as SongDocument<"ddr">; + })) as SongDocument<"gitadora">; - let oldSong = await oldKTDB.get("songs-ddr").findOne({ + let oldSong = await oldKTDB.get("songs-gitadora").findOne({ id: c.id, }); @@ -22,7 +22,7 @@ async function ConvertFn(c: any): Promise> { throw new Error(`Cannot find song with ID ${c.id}?`); } - const newChartDoc: ChartDocument<"ddr:SP" | "ddr:DP"> = { + const newChartDoc: ChartDocument<"gitadora:Gita" | "gitadora:Dora"> = { rgcID: null, chartID: c.chartID, difficulty: c.difficulty, @@ -32,30 +32,29 @@ async function ConvertFn(c: any): Promise> { level: c.level.toString(), flags: { "IN BASE GAME": true, - "N-1": true, + OMNIMIX: true, }, data: { - inGameID: c.internals.inGameID, - songHash: oldSong.internals.songHash, + inGameID: c.internals.inGameINTID, }, isPrimary: true, versions: [], // sentinel }; - let idx = gameOrders.ddr.indexOf(song.firstVersion!); + let idx = gameOrders.gitadora.indexOf(song.firstVersion!); if (idx === -1) { logger.warn(`Invalid firstAppearance of ${song.firstVersion!}, running anyway.`); newChartDoc.versions = [song.firstVersion!]; } else { - newChartDoc.versions = gameOrders.ddr.slice(idx); + newChartDoc.versions = gameOrders.gitadora.slice(idx); } return newChartDoc; } (async () => { - await MigrateRecords(db.charts.ddr, "charts-ddr", ConvertFn); + await MigrateRecords(db.charts.gitadora, "charts-gitadora", ConvertFn); process.exit(0); })(); diff --git a/server/scripts/__KT_DATABASE_MIGRATION/songs-gitadora.ts b/server/scripts/__KT_DATABASE_MIGRATION/songs-gitadora.ts index e9b803a55..83b080c5f 100644 --- a/server/scripts/__KT_DATABASE_MIGRATION/songs-gitadora.ts +++ b/server/scripts/__KT_DATABASE_MIGRATION/songs-gitadora.ts @@ -10,7 +10,7 @@ function ConvertFn(c: any): SongDocument<"gitadora"> { id: c.id, firstVersion: c.firstAppearance, "alt-titles": c["alt-titles"] ? c["alt-titles"].filter((e: string) => e !== c.title) : [], - "search-titles": c["search-title"] + "search-titles": c["search-titles"] .filter((e: string) => !!e) .map((e: string) => e.toString()) .filter((e: string) => e !== c.title),