28 lines
981 B
JavaScript
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;
|