backend_adaptive_learning/database/seeders/20241012193900-create-initial-user.cjs
2024-12-19 10:31:46 +07:00

53 lines
1.3 KiB
JavaScript

const bcrypt = require("bcryptjs");
const { v4: uuidv4 } = require("uuid");
module.exports = {
up: async (queryInterface) => {
const adminHashedPassword = await bcrypt.hash("adminsealspolinema24", 10);
const teacherHashedPassword = await bcrypt.hash("sealsteacher24", 10);
const adminId = uuidv4();
const teacherId = uuidv4();
await queryInterface.bulkInsert("users", [
{
ID: adminId,
NAME_USERS: "Administrator",
EMAIL: "adminseals@gmail.com",
PASSWORD: adminHashedPassword,
ROLE: "admin",
IS_VALIDATED: 1,
TIME_USERS: new Date(),
},
{
ID: teacherId,
NAME_USERS: "Initial Teacher",
EMAIL: "sealsteach@gmail.com",
PASSWORD: teacherHashedPassword,
ROLE: "teacher",
IS_VALIDATED: 1,
TIME_USERS: new Date(),
},
]);
await queryInterface.bulkInsert("teacher", [
{
ID_GURU: uuidv4(),
ID: teacherId,
NIP: "192049384959182948",
},
]);
},
down: async (queryInterface) => {
await queryInterface.bulkDelete("teacher", null, {
truncate: true,
cascade: true,
restartIdentity: true,
});
await queryInterface.bulkDelete("users", {
EMAIL: ["adminseals@gmail.com", "sealsteach@gmail.com"],
});
},
};