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: 1234567890123456, }, ]); }, 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"], }); }, };