hubxglpi/src/shared/repositories/glpi.repository.js

40 lines
960 B
JavaScript
Raw Normal View History

// 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
};