pluralchat / src /lib /migrations /routines /11-add-personas.ts
extonlawrence's picture
Initial commit
725337f
import type { Migration } from ".";
import { collections } from "$lib/server/database";
import { DEFAULT_PERSONAS } from "$lib/server/defaultPersonas";
import { ObjectId } from "mongodb";
const migration: Migration = {
_id: new ObjectId("000000000000000000000011"),
name: "Add personas to settings",
up: async () => {
const { settings } = collections;
// Add personas array and activePersonas to all existing settings
await settings.updateMany(
{},
{
$set: {
activePersonas: ["default"],
personas: DEFAULT_PERSONAS.map((p) => ({
...p,
createdAt: new Date(),
updatedAt: new Date(),
})),
updatedAt: new Date(),
},
// Remove customPrompts field
$unset: {
customPrompts: "",
},
}
);
return true;
},
};
export default migration;