@@ -205,7 +205,7 @@ async function hdbtableViews(prompts, viewResults, wss, db, schema, replacer, zi
205205 let object = await dbInspect . getView ( db , schema , view . VIEW_NAME )
206206 let fields = [ ]
207207 if ( await dbInspect . isCalculationView ( db , schema , view . VIEW_NAME ) ) {
208- fields = await dbInspect . getCalcViewFields ( db , schema , view . VIEW_NAME , object [ 0 ] . VIEW_OID )
208+ fields = await dbInspect . getCalcViewFields ( db , schema , view . VIEW_NAME , object [ 0 ] . VIEW_OID )
209209 } else {
210210 fields = await dbInspect . getViewFields ( db , object [ 0 ] . VIEW_OID )
211211 }
@@ -358,6 +358,13 @@ async function cdsTables(prompts, results, wss, db, schema, cdsSource, logOutput
358358 let constraints = await dbInspect . getConstraints ( db , object )
359359 cdsSource += await dbInspect . formatCDS ( db , object , fields , constraints , "table" , schema , null ) + '\n'
360360
361+ if ( dbInspect . options . userCatalogPure ) {
362+ let output = await dbInspect . getDef ( db , schema , table . TABLE_NAME )
363+ output = output . slice ( 7 )
364+ const lastParenthesisIndex = output . lastIndexOf ( ')' )
365+ const substringAfterLastParenthesis = output . substring ( lastParenthesisIndex + 1 )
366+ cdsSource = `@sql.append: \`\`\`sql \n${ substringAfterLastParenthesis } \n\`\`\`\n${ cdsSource } `
367+ }
361368 progressBar . itemDone ( table . TABLE_NAME )
362369 logOutput . push ( { object : table . TABLE_NAME , status : 'Success' } )
363370 }
@@ -405,7 +412,7 @@ async function cdsViews(prompts, viewResults, wss, db, schema, cdsSource, logOut
405412 parameters = await dbInspect . getCalcViewParameters ( db , schema , view . VIEW_NAME , object [ 0 ] . VIEW_OID )
406413 } else {
407414 fields = await dbInspect . getViewFields ( db , object [ 0 ] . VIEW_OID )
408- parameters = await dbInspect . getViewParameters ( db , object [ 0 ] . VIEW_OID )
415+ parameters = await dbInspect . getViewParameters ( db , object [ 0 ] . VIEW_OID )
409416 }
410417 cdsSource += await dbInspect . formatCDS ( db , object , fields , null , "view" , schema , null , parameters )
411418
@@ -561,6 +568,7 @@ export async function convert(wss) {
561568 dbInspect . options . useExists = prompts . useExists
562569 dbInspect . options . useQuoted = prompts . useQuoted
563570 dbInspect . options . log = prompts . log
571+ dbInspect . options . userCatalogPure = prompts . useCatalogPure
564572
565573
566574 let logOutput = [ ]
@@ -609,7 +617,7 @@ export async function convert(wss) {
609617 prompts , viewResults , wss , db , schema , cdsSource , logOutput
610618 )
611619 await writeCDS ( prompts , wss , cdsSource , logOutput )
612- await writeSynonyms ( prompts , wss )
620+ await writeSynonyms ( prompts , wss )
613621 break
614622 }
615623 }
0 commit comments