34 lines
534 B
JavaScript
34 lines
534 B
JavaScript
const express = require('express')
|
|
const router = express.Router()
|
|
const db = require('../db')
|
|
|
|
router.get('/', async (req, res) => {
|
|
|
|
try {
|
|
|
|
const [rows] = await db.query(`
|
|
SELECT
|
|
d.id AS domain_id,
|
|
d.domain_name,
|
|
d.ip_address,
|
|
r.id AS resource_id,
|
|
r.name AS server_name
|
|
FROM domains d
|
|
LEFT JOIN resource_ips ip ON d.ip_address = ip.ip
|
|
LEFT JOIN resources r ON ip.resource_id = r.id
|
|
ORDER BY d.domain_name
|
|
`)
|
|
|
|
res.json(rows)
|
|
|
|
} catch(err){
|
|
|
|
console.error(err)
|
|
res.status(500).json({error:"DB error"})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
module.exports = router
|