refactor: rewrite ke codebase lama
This commit is contained in:
Executable
+36
@@ -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]);
|
||||
}
|
||||
|
||||
|
||||
Executable
+28
@@ -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]);
|
||||
}
|
||||
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');
|
||||
}
|
||||
Executable
+55
@@ -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]);
|
||||
}
|
||||
Executable
+45
@@ -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');
|
||||
}
|
||||
Executable
+28
@@ -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]);
|
||||
}
|
||||
Reference in New Issue
Block a user