39 lines
1.2 KiB
TypeScript
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);
|