'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'); } };