refactor: rewrite ke codebase lama

This commit is contained in:
Muhammad Zhafran Ilham
2026-06-07 20:17:49 +07:00
parent ce5487dcbf
commit fe74b2213d
146 changed files with 14608 additions and 6686 deletions
+36
View File
@@ -0,0 +1,36 @@
import db from '../helpers/db/db_connection.js';
import bcrypt from 'bcrypt';
export async function addAdmin(
nama_depan,
nama_belakang,
email,
plainpassword,
role
) {
const saltRounds = 10;
const hashedPass = await bcrypt.hash(plainpassword, saltRounds);
const SQLQuery =
'INSERT INTO admin (nama_depan, nama_belakang, email, password, role) VALUES (? ,?, ?, ?, ?)';
return db.execute(SQLQuery, [
nama_depan,
nama_belakang,
email,
hashedPass,
role,
]);
}
export function getAdmin() {
return db.execute('SELECT * FROM admin');
}
export function getAdminByEmail(email) {
return db.execute('SELECT * FROM admin WHERE email = ?', [email]);
}
export function getAdminById(id) {
return db.execute('SELECT * FROM admin WHERE id = ?', [id]);
}
+28
View File
@@ -0,0 +1,28 @@
import db from '../config/db_connection.js';
export function addhasilResearch(nama_project, deskripsi, link_project, image_path) {
const SQLQuery =
'INSERT INTO hasil_research (nama_project, deskripsi, link_project, image_path) VALUES (?,?,?,?)';
return db.execute(SQLQuery, [nama_project, deskripsi, link_project, image_path]);
}
export function gethasilResearch() {
return db.execute('SELECT * FROM hasil_research');
}
export function gethasilResearchById(id) {
return db.execute('SELECT * FROM hasil_research WHERE id = ?', [id]);
}
export function updateHasilResearch(id, nama_project, deskripsi, link_project, image_path) {
const SQLQuery = `
UPDATE hasil_research
SET nama_project = ?, deskripsi = ?, link_project = ?, image_path = ?
WHERE id = ?
`;
return db.execute(SQLQuery, [nama_project, deskripsi, link_project, image_path, id]);
}
export function deletehasilResearch(id) {
return db.execute('DELETE FROM hasil_research WHERE id = ?', [id]);
}
+123
View File
@@ -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');
}
+55
View File
@@ -0,0 +1,55 @@
import db from '../helpers/db/db_connection.js';
export function addlowonganMagang(
id,
posisi,
kelompok_peminatan,
jobdesk,
lokasi,
kualifikasi,
benefit,
durasi_awal,
durasi_akhir,
status_lowongan,
paid,
image_path
) {
const SQLQuery = `INSERT INTO lowongan_magang (id,posisi, kelompok_peminatan, jobdesk, lokasi, kualifikasi, benefit, durasi_awal, durasi_akhir, status_lowongan, paid,created_at,image_path) VALUES (?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW(),?)`;
return db.execute(SQLQuery, [
id,
posisi,
kelompok_peminatan,
jobdesk,
lokasi,
kualifikasi,
benefit,
durasi_awal,
durasi_akhir,
status_lowongan,
paid,
image_path,
]);
}
export function getAllLowonganMagang() {
return db.execute('SELECT * FROM lowongan_magang');
}
export function getLowonganMagangById(id) {
return db.execute('SELECT * FROM lowongan_magang WHERE id = ?', [id]);
}
export function getLowonganByKelompokPeminatan(kelompok_peminatan) {
return db.execute(
'SELECT * FROM lowongan_magang WHERE kelompok_peminatan = ?',
[kelompok_peminatan]
);
}
export function getAllKelompokPeminatan() {
return db.execute('SELECT DISTINCT kelompok_peminatan FROM lowongan_magang');
}
export function deleteLowonganMagangById(id) {
return db.execute('DELETE FROM lowongan_magang WHERE id = ?', [id]);
}
+45
View File
@@ -0,0 +1,45 @@
import db from '../helpers/db/db_connection.js';
export function addMahasiswa(
nama_depan,
nama_belakang,
email,
kontak,
jurusan,
role,
cv_path,
portofolio_path,
motivasi,
relevant_skills
) {
const SQLQuery =
'INSERT INTO mahasiswa (nama_depan, nama_belakang, email, kontak, jurusan, role, cv_path, portofolio_path, motivasi, relevant_skills) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
return db.execute(SQLQuery, [
nama_depan,
nama_belakang,
email,
kontak,
jurusan,
role,
cv_path,
portofolio_path,
motivasi,
relevant_skills,
]);
}
export function getAllMahasiswa() {
return db.execute('SELECT * FROM mahasiswa');
}
export function getMahasiswaById(id) {
return db.execute('SELECT * FROM mahasiswa WHERE id = ?', [id]);
}
export function getMahasiswaByEmail(email) {
return db.execute('SELECT * FROM mahasiswa WHERE email = ?', [email]);
}
export function deleteAllMahasiswa() {
return db.execute('DELETE FROM mahasiswa');
}
+28
View File
@@ -0,0 +1,28 @@
import db from '../config/db_connection.js';
export function addPartnership(nama_partner, image_path) {
const SQLQuery =
'INSERT INTO partnership (nama_partner,image_path) VALUES (?, ?)';
return db.execute(SQLQuery, [nama_partner, image_path]);
}
export function getPartnership() {
return db.execute('SELECT * FROM partnership');
}
export function getPartnershipById(id) {
return db.execute('SELECT * FROM partnership WHERE id = ?', [id]);
}
export function updatePartnership(id, nama_partner, image_path) {
const SQLQuery = `
UPDATE partnership
SET nama_partner = ?, image_path = ?
WHERE id = ?
`;
return db.execute(SQLQuery, [nama_partner, image_path, id]);
}
export function deletePartnership(id) {
return db.execute('DELETE FROM partnership WHERE id = ?', [id]);
}