jobs-monorepo/services/scraper-hiringcafe/queries/save-job-description.ts
Elshimy Ziad Magdy Taha a281363b61 hiring cafe scraper
2025-12-29 12:19:33 +05:00

33 lines
874 B
TypeScript

import sql from "../db/db";
import { Job } from "../types/job";
import { JobDescription } from "../types/job-description";
export const saveJobDescription = async (
job: JobDescription
): Promise<void> => {
if (!job.jobId) {
console.log("Job has no id, cannot save description.");
return;
}
try {
await sql`
INSERT INTO public.job_descriptions (
job_id,
description,
job_criteria
) VALUES (
${job.jobId},
${job.description},
${JSON.stringify(job.criteria)}
)
ON CONFLICT (job_id) DO UPDATE SET
description = EXCLUDED.description,
job_criteria = EXCLUDED.job_criteria,
updated_at = CURRENT_TIMESTAMP
`;
console.log(`Updated description for job ${job.jobId}.`);
} catch (error) {
console.error("Error updating job description:", error);
}
};