| const db = require('../config/database'); | |
| exports.getAllUsageCategories = async (req, res) => { | |
| try { | |
| const [rows] = await db.query('SELECT * FROM usage_categories'); | |
| res.json({ success: true, data: rows }); | |
| } catch (error) { | |
| res.status(500).json({ success: false, error: error.message }); | |
| } | |
| }; | |
| exports.getUsageCategoryById = async (req, res) => { | |
| try { | |
| const [rows] = await db.query('SELECT * FROM usage_categories WHERE usage_category_id = ?', [req.params.id]); | |
| if (rows.length === 0) { | |
| return res.status(404).json({ success: false, error: 'Usage category not found' }); | |
| } | |
| res.json({ success: true, data: rows[0] }); | |
| } catch (error) { | |
| res.status(500).json({ success: false, error: error.message }); | |
| } | |
| }; | |
| exports.createUsageCategory = async (req, res) => { | |
| try { | |
| const { category_name } = req.body; | |
| const [result] = await db.query( | |
| 'INSERT INTO usage_categories (category_name) VALUES (?)', | |
| [category_name] | |
| ); | |
| res.status(201).json({ | |
| success: true, | |
| message: 'Usage category created successfully', | |
| data: { usage_category_id: result.insertId } | |
| }); | |
| } catch (error) { | |
| res.status(500).json({ success: false, error: error.message }); | |
| } | |
| }; | |
| exports.updateUsageCategory = async (req, res) => { | |
| try { | |
| const { category_name } = req.body; | |
| const [result] = await db.query( | |
| 'UPDATE usage_categories SET category_name = ? WHERE usage_category_id = ?', | |
| [category_name, req.params.id] | |
| ); | |
| if (result.affectedRows === 0) { | |
| return res.status(404).json({ success: false, error: 'Usage category not found' }); | |
| } | |
| res.json({ success: true, message: 'Usage category updated successfully' }); | |
| } catch (error) { | |
| res.status(500).json({ success: false, error: error.message }); | |
| } | |
| }; | |
| exports.deleteUsageCategory = async (req, res) => { | |
| try { | |
| const [result] = await db.query('DELETE FROM usage_categories WHERE usage_category_id = ?', [req.params.id]); | |
| if (result.affectedRows === 0) { | |
| return res.status(404).json({ success: false, error: 'Usage category not found' }); | |
| } | |
| res.json({ success: true, message: 'Usage category deleted successfully' }); | |
| } catch (error) { | |
| res.status(500).json({ success: false, error: error.message }); | |
| } | |
| }; | |