diff --git a/server/src/lib/migration/migrations.ts b/server/src/lib/migration/migrations.ts index db4e4ba19..6e3fbb1c5 100644 --- a/server/src/lib/migration/migrations.ts +++ b/server/src/lib/migration/migrations.ts @@ -5,7 +5,7 @@ import RemoveMultifolderStats from "./migrations/remove-multifolder-stats"; import UpdateJubeatPreferredTables from "./migrations/update-jubeat-preferred-tables"; import db from "external/mongo/db"; import CreateLogCtx from "lib/logger/logger"; -import { Environment } from "lib/setup/config"; +import { Environment, TachiConfig } from "lib/setup/config"; import type { Migration } from "utils/types"; const logger = CreateLogCtx(__filename); @@ -27,13 +27,25 @@ export const FAKE_MIGRATION: Migration = { const REGISTERED_MIGRATIONS: Array = Environment.nodeEnv === "test" ? [FAKE_MIGRATION] - : [ - UGPTRivalsMigration, - RemoveMultifolderStats, - RemoveIIDXBeginners, - UpdateJubeatPreferredTables, - RecalcBrokenIIDXNotecounts, - ]; + : [UGPTRivalsMigration, RemoveMultifolderStats]; + +// only apply type-specific migrations if we're not in testing +if (Environment.nodeEnv !== "test") { + // kamaitachi specific migrations + if (TachiConfig.TYPE !== "btchi") { + // these only make sense if iidx is supported. + REGISTERED_MIGRATIONS.push( + RecalcBrokenIIDXNotecounts, + RemoveIIDXBeginners, + UpdateJubeatPreferredTables + ); + } + + // bokutachi specific migrations + if (TachiConfig.TYPE !== "ktchi") { + // none, currently + } +} function CreateMigrationLookupMap(migrations: Array) { const map = new Map();