40 lines
871 B
TypeScript
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();
|
|
});
|