|
|
@ -94,6 +94,34 @@ class FormDatabase extends Controller {
|
|
|
|
return res.api(columns)
|
|
|
|
return res.api(columns)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async set_name(req, res) {
|
|
|
|
|
|
|
|
if ( !req.body.Name ) {
|
|
|
|
|
|
|
|
return res.status(400)
|
|
|
|
|
|
|
|
.message('Missing required field: Name')
|
|
|
|
|
|
|
|
.api()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const PageId = req.params.PageId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let page = await Page.findOne({UUID: PageId})
|
|
|
|
|
|
|
|
if ( !page ) return res.status(404).message('Page not found with that ID.').api({})
|
|
|
|
|
|
|
|
if ( !(await page.is_accessible_by(req.user, 'update')) ) return req.security.deny()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const NodeId = req.params.NodeId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let node = await Node.findOne({UUID: NodeId})
|
|
|
|
|
|
|
|
if ( !node ) return res.status(404).message('Node not found with that ID.').api({})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const DatabaseId = req.params.DatabaseId
|
|
|
|
|
|
|
|
const db = await Database.findOne({UUID: DatabaseId})
|
|
|
|
|
|
|
|
if ( !db ) return res.status(404).message('Database not found with that ID.').api({})
|
|
|
|
|
|
|
|
// if ( !db.accessible_by(req.user, 'update') ) return req.security.deny()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db.Name = req.body.Name
|
|
|
|
|
|
|
|
await db.save()
|
|
|
|
|
|
|
|
return res.api(db)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async set_columns(req, res) {
|
|
|
|
async set_columns(req, res) {
|
|
|
|
const PageId = req.params.PageId
|
|
|
|
const PageId = req.params.PageId
|
|
|
|
|
|
|
|
|
|
|
|