Files
tasks-backend/seeders/20251110193050-admin-user.js
2025-12-26 23:56:32 +02:00

39 lines
1.0 KiB
JavaScript

'use strict';
const { v4: uuidv4 } = require('uuid');
const bcrypt = require('bcrypt');
/** @type {import('sequelize-cli').Migration} */
module.exports = {
async up(queryInterface, Sequelize) {
const hashedPassword = await bcrypt.hash('Admin@123', 10);
const adminUser = {
id: uuidv4(),
username: 'admin',
email: 'admin@quiz.com',
password: hashedPassword,
role: 'admin',
profile_image: null,
is_active: true,
total_quizzes: 0,
quizzes_passed: 0,
total_questions_answered: 0,
correct_answers: 0,
current_streak: 0,
longest_streak: 0,
last_login: null,
last_quiz_date: null,
created_at: new Date(),
updated_at: new Date()
};
await queryInterface.bulkInsert('users', [adminUser], {});
console.log('✅ Seeded admin user (email: admin@quiz.com, password: Admin@123)');
},
async down(queryInterface, Sequelize) {
await queryInterface.bulkDelete('users', { email: 'admin@quiz.com' }, {});
console.log('✅ Removed admin user');
}
};