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,
|
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…
x
Reference in New Issue
Block a user