43 lines
974 B
JavaScript

import bcrypt from "bcrypt";
import mongoose from "mongoose";
import { userModel } from "../schemas/user.schema.js";
import { jobModel } from "../schemas/job.schema.js";
import { dbConnect } from "../mongo/index.js";
async function seedDB() {
dbConnect();
const salt = await bcrypt.genSalt(10);
const hashPassword = await bcrypt.hash("secret", salt);
const user = {
_id: new mongoose.Types.ObjectId(1),
name: "Admin",
email: "admin@jsonapi.com",
password: hashPassword,
createdAt: new Date(),
profile_image: "../../images/admin.jpg",
};
const admin = new userModel(user);
await admin.save();
const job = {
_id: new mongoose.Types.ObjectId(1),
status : {
type: "Queued"
},
createdAt: new Date(),
updatedAt: new Date(),
started_at: new Date(),
};
const newJob = new jobModel(job);
await newJob.save();
console.log("DB seeded");
}
seedDB().then(() => {
mongoose.connection.close();
});