const bcrypt = require('bcrypt');
const db = require('../config/db');

async function seed() {
    try {
        console.log('[SEED] Conectando a la base de datos...');
        await db.getPool();

        // Hashear la contraseña del administrador
        var password = 'Admin@2025';
        var saltRounds = 10;
        var hash = await bcrypt.hash(password, saltRounds);

        console.log('[SEED] Hash generado para "Admin@2025":');
        console.log('  ' + hash);

        // Actualizar en la base de datos
        await db.execute(`
            UPDATE usuarios
            SET password_hash = @hash
            WHERE usuario = 'admin'
        `, {
            hash: { type: db.sql.NVarChar(255), value: hash }
        });

        console.log('[SEED] Contraseña actualizada correctamente.');
        console.log('[SEED] Ahora puedes iniciar sesión con: admin / Admin@2025');
        process.exit(0);
    } catch (error) {
        console.error('[SEED] Error:', error.message);
        process.exit(1);
    }
}

seed();