add database endpoints
This commit is contained in:
parent
321341ce0b
commit
32db30ebfa
48
server.js
48
server.js
@ -54,6 +54,15 @@ new Pool({
|
||||
port: 5432,
|
||||
})
|
||||
|
||||
const db3 =
|
||||
new Pool({
|
||||
user: 'postgres',
|
||||
password: '',
|
||||
host: 'postgres',
|
||||
database: '',
|
||||
port: 5432,
|
||||
})
|
||||
|
||||
const ENDPOINTDATA=[
|
||||
{
|
||||
endpoint:"class",
|
||||
@ -202,7 +211,7 @@ const ENDPOINTDATA=[
|
||||
]
|
||||
|
||||
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)=>{
|
||||
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() {
|
||||
ENDPOINTDATA.map((endpoint)=>{
|
||||
app.get("/"+endpoint.endpoint,(req,res)=>{
|
||||
|
Loading…
x
Reference in New Issue
Block a user