73 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import ownConn from "../dbConfig.js";
 | |
| 
 | |
| //insert maintenance visit todo to databased
 | |
| export const insertMaintenanceVisitTodo = async (data, result) => {
 | |
|   try {
 | |
|     const results = await ownConn.query(`INSERT INTO maintenancevisittodos(templateID, step, asset, task, comment, done) VALUES(?, ?, ?, ?, ?, ?)`, [data.templateID, data.step, data.asset, data.task, data.comment, data.done])
 | |
|     results.insertId = results.insertId.toString();
 | |
|     result(null, results);
 | |
|   }
 | |
|   catch (err) {
 | |
|     // Manage Errors
 | |
|     console.log("SQL error : ", err);
 | |
|     result(err, null);
 | |
|   }
 | |
| };
 | |
| 
 | |
| //get single maintenance visit todo by id
 | |
| export const getMaintenanceVisitTodosById = async (id, result) => {
 | |
|   try {
 | |
|     let sql = `SELECT * FROM maintenancevisittodos WHERE templateID = ? ORDER BY primaryID ASC`;
 | |
|     const results = await ownConn.execute(sql, [id])
 | |
|     result(null, results);
 | |
|   }
 | |
|   catch (err) {
 | |
|     // Manage Errors
 | |
|     console.log("SQL error : ", err);
 | |
|     result(err, null);
 | |
|   }
 | |
| };
 | |
| 
 | |
| //get single maintenance visit todo by asset
 | |
| export const getMaintenanceVisitTodosByAsset = async (id, result) => {
 | |
|   try {
 | |
|     let sql = `SELECT * FROM maintenancevisittodos WHERE asset = ? ORDER BY primaryID ASC`;
 | |
|     const results = await ownConn.execute(sql, [id])
 | |
|     result(null, results);
 | |
|   }
 | |
|   catch (err) {
 | |
|     // Manage Errors
 | |
|     console.log("SQL error : ", err);
 | |
|     result(err, null);
 | |
|   }
 | |
| };
 | |
| 
 | |
| // Update maintenance visit todo to Database
 | |
| export const updateMaintenanceVisitTodoById = async (data, result) => {
 | |
|   try {
 | |
|     const id = data.primaryID;
 | |
|     let sql = `UPDATE maintenancevisittodos SET step = ?, asset = ?, task = ?, comment = ?, done = ? WHERE primaryID = ?`;
 | |
|     const results = await ownConn.query(sql, [data.step, data.asset, data.task, data.comment, id])
 | |
|     results.insertId = results.insertId.toString();
 | |
|     result(null, results);
 | |
|   }
 | |
|   catch (err) {
 | |
|     // Manage Errors
 | |
|     console.log("SQL error : ", err);
 | |
|     result(err, null);
 | |
|   }
 | |
| };
 | |
| 
 | |
| // Delete maintenance visit todo to Database
 | |
| export const deleteMaintenanceVisitTodosByPrimaryID = async (id, result) => {
 | |
|   try {
 | |
|     let sql = `DELETE FROM maintenancevisittodos WHERE primaryID = ?`;
 | |
|     const results = await ownConn.query(sql, [id])
 | |
|     result(null, results);
 | |
|   }
 | |
|   catch (err) {
 | |
|     // Manage Errors
 | |
|     console.log("SQL error : ", err);
 | |
|     result(err, null);
 | |
|   }
 | |
| }; |