2025-04-23 21:14:16 -04:00
|
|
|
import prisma from "~/server/internal/db/database";
|
2024-11-02 11:32:36 +11:00
|
|
|
|
2025-04-15 21:10:45 -04:00
|
|
|
export default defineNitroPlugin(async (_nitro) => {
|
2024-11-16 16:18:15 +11:00
|
|
|
// Ensure system user exists
|
|
|
|
|
// The system user owns any user-based code
|
2025-08-01 07:53:31 -04:00
|
|
|
// that we want to reuse for the app
|
2024-11-16 16:18:15 +11:00
|
|
|
// e.g. notifications
|
|
|
|
|
await prisma.user.upsert({
|
|
|
|
|
where: {
|
|
|
|
|
id: "system",
|
|
|
|
|
},
|
|
|
|
|
create: {
|
|
|
|
|
id: "system",
|
|
|
|
|
admin: true,
|
|
|
|
|
|
|
|
|
|
displayName: "System",
|
|
|
|
|
username: "system",
|
|
|
|
|
email: "system@drop",
|
2025-05-08 19:42:46 -04:00
|
|
|
profilePictureObjectId: "",
|
2024-11-16 16:18:15 +11:00
|
|
|
},
|
|
|
|
|
update: {
|
|
|
|
|
admin: true,
|
|
|
|
|
authMecs: { set: [] },
|
|
|
|
|
clients: { set: [] },
|
|
|
|
|
},
|
|
|
|
|
});
|
2024-11-02 11:32:36 +11:00
|
|
|
});
|