Files
webmailserver/scripts/seed.ts

40 lines
871 B
TypeScript

import { prisma } from "../lib/prisma";
import "dotenv/config";
async function main() {
console.log("Seeding database...");
// Create a default super admin if none exists
const adminEmail = "admin@ayris.tech";
const existingAdmin = await prisma.user.findUnique({
where: { email: adminEmail }
});
if (!existingAdmin) {
console.log(`Creating default admin: ${adminEmail}`);
await prisma.user.create({
data: {
email: adminEmail,
name: "System Admin",
password: "admin123", // Should be changed immediately
role: "SUPER_ADMIN",
domains: ["*"],
},
});
} else {
console.log("Admin user already exists.");
}
console.log("Seeding complete.");
}
main()
.catch((e) => {
console.error(e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});