dss-server / src /config /seed.js
yeshwanth-kr's picture
Upload 43 files
8c7b7ca verified
raw
history blame contribute delete
926 Bytes
const User = require('../models/User');
const DEFAULT_PASSWORD_HASH = '$2a$10$oTRgsRPyEWJf5h4pOqRyyejUH7F.90X8bzZyQat7kjBJHlJLmB9Ha';
const seedUsers = [
{
full_name: 'System Admin',
email: 'admin@dss.local',
role: 'Admin',
phone: '9999999999'
},
{
full_name: 'HR Officer',
email: 'hr@dss.local',
role: 'HR',
phone: '9999999998'
},
{
full_name: 'Safety Officer',
email: 'safety@dss.local',
role: 'Safety_Officer',
phone: '9999999997'
}
];
async function ensureSeedUsers() {
for (const user of seedUsers) {
await User.updateOne(
{ email: user.email },
{
$setOnInsert: {
...user,
password_hash: DEFAULT_PASSWORD_HASH,
must_reset_password: false,
is_active: true,
password_changed_at: new Date()
}
},
{ upsert: true }
);
}
}
module.exports = { ensureSeedUsers };