Files
cloud-cap-samples/bookshop/srv/admin-service.js
Daniel Hutzel 1ff14d3a09 cosmetics
2023-11-06 05:03:10 +01:00

14 lines
419 B
JavaScript

const cds = require('@sap/cds/lib')
module.exports = class AdminService extends cds.ApplicationService { init(){
this.before ('NEW','Authors', genid)
this.before ('NEW','Books', genid)
return super.init()
}}
/** Generate primary keys for target entity in request */
async function genid (req) {
const {id} = await SELECT.one.from(req.target).columns('max(ID) as id')
req.data.ID = id - id % 100 + 100 + 1
}