add database endpoints

master
sigonasr2 3 years ago
parent 321341ce0b
commit 32db30ebfa
  1. 48
      server.js

@ -54,6 +54,15 @@ new Pool({
port: 5432, port: 5432,
}) })
const db3 =
new Pool({
user: 'postgres',
password: '',
host: 'postgres',
database: '',
port: 5432,
})
const ENDPOINTDATA=[ const ENDPOINTDATA=[
{ {
endpoint:"class", endpoint:"class",
@ -202,7 +211,7 @@ const ENDPOINTDATA=[
] ]
app.get("/databases",(req,res)=>{ app.get("/databases",(req,res)=>{
db.query('select * from pg_database where datname like \'ngsplanner%\' limit 100') db.query('select * from pg_database where datname like \'ngsplanner%\' order by datname limit 100')
.then((data)=>{ .then((data)=>{
res.status(200).json(data.rows) res.status(200).json(data.rows)
}) })
@ -211,6 +220,43 @@ app.get("/databases",(req,res)=>{
}) })
}) })
app.post("/databases/testtolive",(req,res)=>{
db3.query('drop database ngsplanner')
.then(()=>{
return db3.query('create database ngsplanner with template ngsplanner2')
})
.then(()=>{
res.status(200).send("Done!")
})
.catch((err)=>{
res.status(500).send(err.message)
})
})
app.post("/databases/livetotest",(req,res)=>{
db3.query('drop database ngsplanner2')
.then(()=>{
return db3.query('create database ngsplanner2 with template ngsplanner')
})
.then(()=>{
res.status(200).send("Done!")
})
.catch((err)=>{
res.status(500).send(err.message)
})
})
app.post("/databases/backup",(req,res)=>{
var date = new Date()
db3.query('create database ngsplanner'+String(date.getFullYear()).padStart(4,'0')+String(date.getMonth()).padStart(2,'0')+String(date.getDate()).padStart(2,'0')+String(date.getHours()).padStart(2,'0')+String(date.getMinutes()).padStart(2,'0')+String(date.getSeconds()).padStart(2,'0')+' with template ngsplanner')
.then(()=>{
res.status(200).send("Done!")
})
.catch((err)=>{
res.status(500).send(err.message)
})
})
function CreateDynamicEndpoints() { function CreateDynamicEndpoints() {
ENDPOINTDATA.map((endpoint)=>{ ENDPOINTDATA.map((endpoint)=>{
app.get("/"+endpoint.endpoint,(req,res)=>{ app.get("/"+endpoint.endpoint,(req,res)=>{

Loading…
Cancel
Save