Files

28 lines
981 B
JavaScript

const db = require('../config/db');
const Department = {
findAll: async (companyId) => {
const [rows] = await db.query('SELECT * FROM departments WHERE company_id = ? ORDER BY nombre', [companyId]);
return rows;
},
findById: async (id) => {
const [rows] = await db.query('SELECT * FROM departments WHERE id = ?', [id]);
return rows[0];
},
create: async (companyId, nombre, descripcion) => {
const [result] = await db.query(
'INSERT INTO departments (company_id, nombre, descripcion) VALUES (?, ?, ?)',
[companyId, nombre, descripcion]
);
return result.insertId;
},
update: async (id, nombre, descripcion) => {
await db.query('UPDATE departments SET nombre = ?, descripcion = ? WHERE id = ?', [nombre, descripcion, id]);
},
delete: async (id) => {
await db.query('DELETE FROM departments WHERE id = ?', [id]);
}
};
module.exports = Department;