124 lines
2.9 KiB
JavaScript
Executable File
124 lines
2.9 KiB
JavaScript
Executable File
import db from '../config/db_connection.js';
|
|
|
|
export function addlowonganMagang(id_mahasiswa, id_lowongan_magang, status) {
|
|
const SQLQuery =
|
|
'INSERT INTO lamaran_magang (id_mahasiswa, id_lowongan_magang, status, created_at, update_at) VALUES (?, ?, ?, NOW(), NOW())';
|
|
return db.execute(SQLQuery, [id_mahasiswa, id_lowongan_magang, status]);
|
|
}
|
|
|
|
export function getAllLamaranMagang() {
|
|
const SQLQuery = `
|
|
SELECT
|
|
lm.id,
|
|
m.nama_depan,
|
|
m.nama_belakang,
|
|
l.posisi,
|
|
l.kelompok_peminatan,
|
|
lm.status,
|
|
lm.created_at
|
|
FROM
|
|
lamaran_magang lm
|
|
JOIN
|
|
mahasiswa m ON lm.id_mahasiswa = m.id
|
|
JOIN
|
|
lowongan_magang l ON lm.id_lowongan_magang = l.id;
|
|
`;
|
|
return db.execute(SQLQuery);
|
|
}
|
|
|
|
export function getLamaranByID(id_lamaran_magang) {
|
|
const SQLQuery = `
|
|
SELECT
|
|
m.nama_depan,
|
|
m.nama_belakang,
|
|
m.email,
|
|
m.kontak,
|
|
m.jurusan,
|
|
m.cv_path,
|
|
m.portofolio_path,
|
|
m.motivasi,
|
|
m.relevant_skills,
|
|
l.posisi,
|
|
lm.status
|
|
FROM
|
|
lamaran_magang lm
|
|
JOIN
|
|
mahasiswa m ON lm.id_mahasiswa = m.id
|
|
JOIN
|
|
lowongan_magang l ON lm.id_lowongan_magang = l.id
|
|
WHERE lm.id = ?;
|
|
`;
|
|
return db.execute(SQLQuery, [id_lamaran_magang]);
|
|
}
|
|
|
|
export function updateStatusLamaran(id_lamaran_magang, status) {
|
|
const SQLQuery =
|
|
'UPDATE lamaran_magang SET status = ?, update_at = NOW() WHERE id = ?';
|
|
return db.execute(SQLQuery, [status, id_lamaran_magang]);
|
|
}
|
|
|
|
export function getDetailLamaranById(idLamaran) {
|
|
const SQLQuery = `
|
|
SELECT
|
|
lm.id AS id_lamaran,
|
|
lm.status,
|
|
lm.created_at,
|
|
lm.update_at,
|
|
|
|
m.id AS id_mahasiswa,
|
|
m.nama_depan,
|
|
m.nama_belakang,
|
|
m.email,
|
|
m.kontak,
|
|
m.jurusan,
|
|
m.cv_path,
|
|
m.portofolio_path,
|
|
m.motivasi,
|
|
m.relevant_skills,
|
|
|
|
l.id AS id_lowongan,
|
|
l.posisi,
|
|
l.kelompok_peminatan,
|
|
l.image_path,
|
|
l.jobdesk,
|
|
l.lokasi,
|
|
l.kualifikasi,
|
|
l.benefit,
|
|
l.durasi_awal,
|
|
l.durasi_akhir,
|
|
l.status_lowongan,
|
|
l.paid,
|
|
l.created_at AS created_at_lowongan
|
|
|
|
FROM lamaran_magang lm
|
|
JOIN mahasiswa m ON lm.id_mahasiswa = m.id
|
|
JOIN lowongan_magang l ON lm.id_lowongan_magang = l.id
|
|
WHERE lm.id = ?;
|
|
`;
|
|
return db.execute(SQLQuery, [idLamaran]);
|
|
}
|
|
|
|
export function getAllExportData() {
|
|
const SQLQuery = `
|
|
SELECT
|
|
m.nama_depan,
|
|
m.nama_belakang,
|
|
m.email,
|
|
m.kontak,
|
|
m.jurusan,
|
|
l.posisi,
|
|
l.kelompok_peminatan
|
|
FROM
|
|
lamaran_magang lm
|
|
JOIN
|
|
mahasiswa m ON lm.id_mahasiswa = m.id
|
|
JOIN
|
|
lowongan_magang l ON lm.id_lowongan_magang = l.id;
|
|
`;
|
|
return db.execute(SQLQuery);
|
|
}
|
|
|
|
export function deleteAllLamaranMagang() {
|
|
return db.execute('DELETE FROM lamaran_magang');
|
|
}
|