33 lines
874 B
TypeScript
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);
|
|
}
|
|
};
|