40 lines
960 B
JavaScript
40 lines
960 B
JavaScript
|
|
// src/shared/repositories/glpi.repository.js
|
||
|
|
const db = require('../../../config/database.js');
|
||
|
|
const { logInfo, logError } = require('../../utils/logger.js');
|
||
|
|
|
||
|
|
async function insertTickets(tickets) {
|
||
|
|
|
||
|
|
const values = tickets.map(t => [
|
||
|
|
t.status,
|
||
|
|
t.content,
|
||
|
|
t.users_id_recipient,
|
||
|
|
t.entities_id,
|
||
|
|
t.type,
|
||
|
|
t.requesttypes_id,
|
||
|
|
t.urgency,
|
||
|
|
t.impact,
|
||
|
|
t.priority,
|
||
|
|
t.date,
|
||
|
|
t.name
|
||
|
|
]);
|
||
|
|
|
||
|
|
const placeholders = values
|
||
|
|
.map(() => "(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
|
||
|
|
.join(",");
|
||
|
|
|
||
|
|
const sql = `
|
||
|
|
INSERT INTO glpi_tickets
|
||
|
|
(status, content, users_id_recipient, entities_id, type, requesttypes_id,
|
||
|
|
urgency, impact, priority, date, name)
|
||
|
|
VALUES ${placeholders}
|
||
|
|
`;
|
||
|
|
|
||
|
|
const result = await mariadb.execute(sql, values.flat());
|
||
|
|
|
||
|
|
return result.insertId ? [result.insertId] : [];
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
module.exports = {
|
||
|
|
insertTickets
|
||
|
|
};
|