diff --git a/src/controllers/versionController.js b/src/controllers/versionController.js new file mode 100644 index 0000000..8c01051 --- /dev/null +++ b/src/controllers/versionController.js @@ -0,0 +1,23 @@ +const db = require('../config/db'); + +async function getDatabaseVersion(req, res) { + try { + const [rows] = await db.execute(` + SELECT database_version, last_update + FROM db_version + ORDER BY last_update DESC + LIMIT 1 + `); + + if (rows.length === 0) { + return res.status(404).json({ error: 'No database version found' }); + } + + res.json(rows[0]); + } catch (err) { + console.error('Error fetching database version:', err); + res.status(500).json({ error: 'Failed to fetch database version' }); + } +} + +module.exports = { getDatabaseVersion }; \ No newline at end of file diff --git a/src/index.js b/src/index.js index 64bd965..a25c346 100644 --- a/src/index.js +++ b/src/index.js @@ -21,4 +21,7 @@ app.use('/cardImage', cardImageRoutes); // <-- mount the new card image route const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); -}); \ No newline at end of file +}); + +const versionRoutes = require('./routes/versionRoutes'); +app.use('/db-version', versionRoutes); \ No newline at end of file diff --git a/src/routes/versionRoutes.js b/src/routes/versionRoutes.js new file mode 100644 index 0000000..0a07d4f --- /dev/null +++ b/src/routes/versionRoutes.js @@ -0,0 +1,8 @@ +const express = require('express'); +const router = express.Router(); +const { getDatabaseVersion } = require('../controllers/versionController'); + +// GET /db-version +router.get('/', getDatabaseVersion); + +module.exports = router; \ No newline at end of file