const mongoose = require('mongoose');
const connectDB = require('../config/db');
const User = require('../models/User');

const promote = async () => {
    const username = process.argv[2]; // Lấy username từ câu lệnh: node promoteAdmin.js <username>

    if (!username) {
        console.error('Lỗi: Vui lòng cung cấp username. Ví dụ: node promoteAdmin.js locpham');
        process.exit(1);
    }

    try {
        await connectDB();

        const user = await User.findOneAndUpdate(
            { username: username },
            { $set: { role: 'admin' } },
            { new: true }
        );

        if (!user) {
            console.error(`Không tìm thấy người dùng có tên: ${username}`);
        } else {
            console.log(`--- THÀNH CÔNG ---`);
            console.log(`Người dùng ${user.username} đã được nâng cấp lên quyền: ${user.role}`);
        }

        mongoose.connection.close();
    } catch (err) {
        console.error('Lỗi:', err.message);
        process.exit(1);
    }
};

promote();