import db from '../src/database/models/index.js';
import { resolveEntityUuidByType } from '../src/common/utils/requestResolver.js';

async function run() {
    const id = 'FNF-2026-614';
    console.log(`Resolving ID: ${id}`);
    
    try {
        const { resolvedId, normalizedType } = await resolveEntityUuidByType(db as any, id, 'fnf');
        console.log(`Resolved ID: ${resolvedId}, Type: ${normalizedType}`);
        
        if (resolvedId !== id) {
            console.log('Lookup successful!');
            
            const fnf = await db.FnF.findByPk(resolvedId, {
                include: [
                    { 
                        model: db.RequestParticipant, 
                        as: 'participants',
                        include: [{ model: db.User, as: 'user', attributes: ['fullName'] }]
                    }
                ]
            });
            
            if (fnf && fnf.participants) {
                console.log(`Found ${fnf.participants.length} participants for ${id}`);
                fnf.participants.forEach((p: any) => {
                    console.log(`- ${p.user?.fullName}`);
                });
            } else {
                console.log('No participants found in the Eager Load.');
            }
        } else {
            console.log('Lookup failed to find a different UUID.');
        }
    } catch (error) {
        console.error('Error:', error);
    } finally {
        process.exit();
    }
}

run();
