UNPKG

@sap/cds

Version:

SAP Cloud Application Programming Model - CDS for Node.js

20 lines (16 loc) 783 B
const compile = require ('../cdsc') const cds = require('../../index') const TRACE = cds.debug('trace') module.exports = function cds_compile_for_odata (csn,_o) { if ('_4odata' in csn) return csn._4odata TRACE?.time('cds.compile 4odata'.padEnd(22)) let o = compile._options.for.odata(_o) //> required to inspect .sql_mapping below let dsn = compile.for.odata (csn,o) if (o.sql_mapping) dsn['@sql_mapping'] = o.sql_mapping //> compat4 old Java stack if (cds.env.fiori.bypass_draft || cds.env.profiles.includes('java')) // Java always had bypass draft enabled cds.compile.for.direct_crud(dsn) Object.defineProperty (csn, '_4odata', {value:dsn}) Object.defineProperty (dsn, '_4odata', {value:dsn}) TRACE?.timeEnd('cds.compile 4odata'.padEnd(22)) return dsn }