Spaces:
Paused
Paused
| import type { Migration } from "."; | |
| import { collections } from "$lib/server/database"; | |
| import { ObjectId } from "mongodb"; | |
| const updateAssistantsModels: Migration = { | |
| _id: new ObjectId("5f9f3f3f3f3f3f3f3f3f3f3f"), | |
| name: "Update deprecated models in assistants with the default model", | |
| up: async () => { | |
| const models = (await import("$lib/server/models")).models; | |
| const { assistants } = collections; | |
| const modelIds = models.map((el) => el.id); // string[] | |
| const defaultModelId = models[0].id; | |
| // Find all assistants whose modelId is not in modelIds, and update it to use defaultModelId | |
| await assistants.updateMany( | |
| { modelId: { $nin: modelIds } }, | |
| { $set: { modelId: defaultModelId } } | |
| ); | |
| return true; | |
| }, | |
| runEveryTime: true, | |
| runForHuggingChat: "only", | |
| }; | |
| export default updateAssistantsModels; | |