diff --git a/server/scripts/sync-database/sync-database.ts b/server/scripts/sync-database/sync-database.ts index 06895b307..bf19f600e 100644 --- a/server/scripts/sync-database/sync-database.ts +++ b/server/scripts/sync-database/sync-database.ts @@ -104,8 +104,24 @@ async function GenericUpsert( const syncInstructions: SyncInstructions[] = [ { pattern: /^charts-(usc|bms)$/u, - handler: (charts: ChartDocument[], collection: ICollection, logger) => - GenericUpsert(charts, collection, "chartID", logger, false), + handler: async ( + charts: ChartDocument[], + collection: ICollection, + logger + ) => { + // Since the USC and BMS databases are managed Bokutachi-side, we + // shouldn't be honoring any sort of updates from tachi-database-seeds + // aside from an initial one. + const isInitial = await collection.findOne(); + + if (isInitial) { + const r = await GenericUpsert(charts, collection, "chartID", logger, true); + + if (r) { + await InitaliseFolderChartLookup(); + } + } + }, }, { pattern: /^charts-/u,