refactor: rewrite ke codebase lama
This commit is contained in:
Executable
+123
@@ -0,0 +1,123 @@
|
||||
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');
|
||||
}
|
||||
Reference in New Issue
Block a user