semillero-2-AI-ATS/scripts/check-interviews.ts
2026-06-10 09:27:35 -04:00

39 lines
1.2 KiB
TypeScript

import "./load-env";
import { createServerSupabaseClient } from "@/lib/supabase";
async function main() {
const supabase = createServerSupabaseClient();
const { data: interviews, error } = await supabase
.from("interviews")
.select("*, candidates(name, contact_info), jobs(title, requirements)");
if (error) {
console.error("Error fetching interviews:", error.message);
return;
}
console.log("Found interviews:", interviews?.length);
for (const i of interviews || []) {
const candidateId = i.candidate_id;
const jobId = i.job_id;
// Fetch latest score
const { data: scores } = await supabase
.from("scores")
.select("*")
.eq("candidate_id", candidateId)
.eq("job_id", jobId)
.order("created_at", { ascending: false })
.limit(1);
const score = scores?.[0];
console.log(`Interview ID: ${i.id}`);
console.log(` Candidate: ${i.candidates?.name}`);
console.log(` Job: ${i.jobs?.title}`);
console.log(` AI Score: ${score ? score.ai_score : "No Score"}`);
console.log(` AI Classification: ${score ? score.evaluation.classification : "No Score"}`);
console.log("---------------------------------------");
}
}
main().catch(console.error);