const { database } = require('../database') /** * function to create annee scolaire * @param {*} code * @param {*} debut * @param {*} fin * @returns promise */ async function createAnneeScolaire(code, debut, fin) { const query = database.prepare('INSERT INTO anneescolaire (code, debut, fin) VALUES (?, ?, ?)') try { let response = await query.run(code, debut, fin) return response } catch (error) { return error } } /** * function to get all année scolaire * @returns promise */ async function getAnneeScolaire() { const query = database.prepare('SELECT * FROM anneescolaire ORDER BY code DESC') try { let response = await query.all() return response } catch (error) { return error } } async function getInterval() { const query = database.prepare('SELECT debut, fin FROM anneescolaire ORDER BY id DESC') try { let response = await query.all() return response } catch (error) { return error } } async function getSingleAnneScolaire(id) { const query = database.prepare('SELECT * FROM anneescolaire WHERE id = ?') try { let response = await query.get(id) return response } catch (error) { return error } } async function deleteAnneeScolaire(id) { const query = database.prepare('DELETE FROM anneescolaire WHERE id = ?') try { let response = query.run(id) return response } catch (error) { return error } } async function updateAnneeScolaire(id, code, debut, fin) { const query = database.prepare( 'UPDATE anneescolaire SET code = ?, debut = ?, fin = ? WHERE id = ?' ) try { let response = query.run(code, debut, fin, id) return response } catch (error) { return error } } async function setCurrent(id) { const query = database.prepare( 'UPDATE anneescolaire SET is_current = 0 WHERE id > 0 AND is_current = 1' ) const query2 = database.prepare('UPDATE anneescolaire SET is_current = 1 WHERE id = ?') let clear = query.run() console.log(clear) try { let response = query2.run(id) return response } catch (error) { return error } } module.exports = { createAnneeScolaire, getAnneeScolaire, getInterval, deleteAnneeScolaire, getSingleAnneScolaire, updateAnneeScolaire, setCurrent }