@@ -8,7 +8,7 @@ import { getAttributeRef, getDbName } from './utils';
88export function syncEnums ( {
99 dbEnums,
1010 model,
11- options : options ,
11+ options,
1212 services,
1313} : {
1414 dbEnums : IntrospectedEnum [ ] ;
@@ -23,18 +23,18 @@ export function syncEnums({
2323 if ( modified )
2424 factory . addAttribute ( ( builder ) =>
2525 builder
26- . setDecl ( getAttributeRef ( '@@map' , services ) ! )
26+ . setDecl ( getAttributeRef ( '@@map' , services ) )
2727 . addArg ( ( argBuilder ) => argBuilder . StringLiteral . setValue ( dbEnum . enum_type ) ) ,
2828 ) ;
2929
30- dbEnum . values . map ( ( v ) => {
30+ dbEnum . values . forEach ( ( v ) => {
3131 const { name, modified } = resolveNameCasing ( options , v ) ;
3232 factory . addField ( ( builder ) => {
3333 builder . setName ( name ) ;
3434 if ( modified )
3535 builder . addAttribute ( ( builder ) =>
3636 builder
37- . setDecl ( getAttributeRef ( '@map' , services ) ! )
37+ . setDecl ( getAttributeRef ( '@map' , services ) )
3838 . addArg ( ( argBuilder ) => argBuilder . StringLiteral . setValue ( v ) ) ,
3939 ) ;
4040
@@ -46,7 +46,7 @@ export function syncEnums({
4646}
4747
4848function resolveNameCasing ( options : PullOptions , originalName : string ) {
49- let name : string ;
49+ let name = originalName ;
5050
5151 switch ( options . naming ) {
5252 case 'pascal' :
@@ -61,10 +61,6 @@ function resolveNameCasing(options: PullOptions, originalName: string) {
6161 case 'kebab' :
6262 name = toKebabCase ( originalName ) ;
6363 break ;
64- case 'none' :
65- default :
66- name = originalName ;
67- break ;
6864 }
6965
7066 return {
@@ -188,7 +184,7 @@ export function syncTable({
188184 typeBuilder . setArray ( builtinType . isArray ) ;
189185 typeBuilder . setOptional ( column . nullable ) ;
190186
191- if ( builtinType . type != 'Unsupported' ) {
187+ if ( builtinType . type !== 'Unsupported' ) {
192188 typeBuilder . setType ( builtinType . type ) ;
193189 } else {
194190 typeBuilder . setUnsupported ( ( unsupportedBuilder ) =>
@@ -246,8 +242,11 @@ export function syncTable({
246242 modelFactory . addAttribute ( ( builder ) =>
247243 builder . setDecl ( modelIdAttribute ) . addArg ( ( argBuilder ) => {
248244 const arrayExpr = argBuilder . ArrayExpr ;
249- pkColumns . map ( ( c ) => {
250- const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c ) ! ;
245+ pkColumns . forEach ( ( c ) => {
246+ const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c ) ;
247+ if ( ! ref ) {
248+ throw new Error ( `Field ${ c } not found` ) ;
249+ }
251250 arrayExpr . addItem ( ( itemBuilder ) => itemBuilder . ReferenceExpr . setTarget ( ref ) ) ;
252251 } ) ;
253252 return arrayExpr ;
@@ -260,8 +259,11 @@ export function syncTable({
260259 modelFactory . addAttribute ( ( builder ) =>
261260 builder . setDecl ( modelUniqueAttribute ) . addArg ( ( argBuilder ) => {
262261 const arrayExpr = argBuilder . ArrayExpr ;
263- uniqieColumns . map ( ( c ) => {
264- const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c ) ! ;
262+ uniqieColumns . forEach ( ( c ) => {
263+ const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c ) ;
264+ if ( ! ref ) {
265+ throw new Error ( `Field ${ c } not found` ) ;
266+ }
265267 arrayExpr . addItem ( ( itemBuilder ) => itemBuilder . ReferenceExpr . setTarget ( ref ) ) ;
266268 } ) ;
267269 return arrayExpr ;
@@ -296,9 +298,11 @@ export function syncTable({
296298 . setDecl ( index . unique ? modelUniqueAttribute : modelindexAttribute )
297299 . addArg ( ( argBuilder ) => {
298300 const arrayExpr = argBuilder . ArrayExpr ;
299- index . columns . map ( ( c ) => {
300- const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c . name ) ! ;
301- if ( ! ref ) console . log ( c , table . name ) ;
301+ index . columns . forEach ( ( c ) => {
302+ const ref = modelFactory . node . fields . find ( ( f ) => getDbName ( f ) === c . name ) ;
303+ if ( ! ref ) {
304+ throw new Error ( `Column ${ c . name } not found in model ${ table . name } ` ) ;
305+ }
302306 arrayExpr . addItem ( ( itemBuilder ) => {
303307 const refExpr = itemBuilder . ReferenceExpr . setTarget ( ref ) ;
304308 if ( c . order !== 'ASC' ) refExpr . addArg ( ( ab ) => ab . StringLiteral . setValue ( 'DESC' ) , 'sort' ) ;
0 commit comments