33 lines
816 B
JavaScript
33 lines
816 B
JavaScript
const mongoose = require("mongoose");
|
|
const bcrypt = require("bcrypt");
|
|
const User = require("./src/models/user.model.js");
|
|
require("dotenv").config();
|
|
|
|
async function createAdmin() {
|
|
await mongoose.connect(process.env.MONGODB_URI, { dbName: "VG_Products" });
|
|
console.log("Connected to MongoDB");
|
|
|
|
const email = "info@vgfenceproducts.com";
|
|
const password = "VGFenceProducts@2026";
|
|
const name = "VG Fence Admin";
|
|
|
|
const existing = await User.findOne({ email });
|
|
if (existing) {
|
|
console.log("Admin user already exists");
|
|
process.exit(0);
|
|
}
|
|
|
|
const passwordHash = await bcrypt.hash(password, 10);
|
|
await User.create({
|
|
name,
|
|
email,
|
|
passwordHash,
|
|
role: "admin"
|
|
});
|
|
|
|
console.log("Admin user created successfully!");
|
|
process.exit(0);
|
|
}
|
|
|
|
createAdmin().catch(console.error);
|