You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

113 lines
2.2 KiB

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
}