VG-Products-Backend/create_admin.js

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);