feat: initial user seeder

This commit is contained in:
elangptra 2024-11-06 13:35:08 +07:00
parent 8df93668ec
commit 1681da4e0c
2 changed files with 32 additions and 21 deletions

View File

@ -1,21 +0,0 @@
const bcrypt = require('bcryptjs');
const { v4: uuidv4 } = require('uuid');
module.exports = {
up: async (queryInterface) => {
const hashedPassword = await bcrypt.hash('adminsealspolinema24', 10);
await queryInterface.bulkInsert('users', [
{
ID: uuidv4(),
NAME_USERS: 'Administrator',
EMAIL: 'adminseals@gmail.com',
PASSWORD: hashedPassword,
ROLE: 'admin',
TIME_USERS: new Date(),
},
]);
},
down: async (queryInterface) => {
await queryInterface.bulkDelete('users', { EMAIL: 'adminseals@gmail.com' });
},
};

View File

@ -0,0 +1,32 @@
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);
await queryInterface.bulkInsert("users", [
{
ID: uuidv4(),
NAME_USERS: "Administrator",
EMAIL: "adminseals@gmail.com",
PASSWORD: adminHashedPassword,
ROLE: "admin",
TIME_USERS: new Date(),
},
{
ID: uuidv4(),
NAME_USERS: "Initial Teacher",
EMAIL: "sealsteach@gmail.com",
PASSWORD: teacherHashedPassword,
ROLE: "teacher",
TIME_USERS: new Date(),
},
]);
},
down: async (queryInterface) => {
await queryInterface.bulkDelete("users", {
EMAIL: ["adminseals@gmail.com", "sealsteach@gmail.com"],
});
},
};