@@ -16,6 +16,7 @@ import type {
1616}  from  '../types.js' 
1717
1818import  {  createTableName  }  from  '../createTableName.js' 
19+ import  {  buildForeignKeyName  }  from  '../utilities/buildForeignKeyName.js' 
1920import  {  buildIndexName  }  from  '../utilities/buildIndexName.js' 
2021import  {  traverseFields  }  from  './traverseFields.js' 
2122
@@ -187,6 +188,8 @@ export const buildTable = ({
187188
188189  if  ( hasLocalizedField  ||  localizedRelations . size )  { 
189190    const  localeTableName  =  `${ tableName } ${ adapter . localesSuffix }  ` 
191+     adapter . rawTables [ localeTableName ]  =  localesTable 
192+ 
190193    localesColumns . id  =  { 
191194      name : 'id' , 
192195      type : 'serial' , 
@@ -207,7 +210,11 @@ export const buildTable = ({
207210    } 
208211
209212    localesIndexes . _localeParent  =  { 
210-       name : `${ localeTableName }  _locale_parent_id_unique` , 
213+       name : buildIndexName ( { 
214+         name : `${ localeTableName }  _locale_parent_id_unique` , 
215+         adapter, 
216+         appendSuffix : false , 
217+       } ) , 
211218      on : [ '_locale' ,  '_parentID' ] , 
212219      unique : true , 
213220    } 
@@ -217,7 +224,7 @@ export const buildTable = ({
217224      columns : localesColumns , 
218225      foreignKeys : { 
219226        _parentIdFk : { 
220-           name : `${ localeTableName } _parent_id_fk`  , 
227+           name : buildForeignKeyName ( {   name :  `${ localeTableName } _parent_id`  ,  adapter  } ) , 
221228          columns : [ '_parentID' ] , 
222229          foreignColumns : [ 
223230            { 
@@ -332,6 +339,7 @@ export const buildTable = ({
332339  if  ( isRoot )  { 
333340    if  ( hasManyTextField )  { 
334341      const  textsTableName  =  `${ rootTableName }  _texts` 
342+       adapter . rawTables [ textsTableName ]  =  textsTable 
335343
336344      const  columns : Record < string ,  RawColumn >  =  { 
337345        id : { 
@@ -371,21 +379,29 @@ export const buildTable = ({
371379
372380      const  textsTableIndexes : Record < string ,  RawIndex >  =  { 
373381        orderParentIdx : { 
374-           name : `${ textsTableName }  _order_parent_idx` , 
382+           name : buildIndexName ( { 
383+             name : `${ textsTableName }  _order_parent` , 
384+             adapter, 
385+             appendSuffix : false , 
386+           } ) , 
375387          on : [ 'order' ,  'parent' ] , 
376388        } , 
377389      } 
378390
379391      if  ( hasManyTextField  ===  'index' )  { 
380392        textsTableIndexes . text_idx  =  { 
381-           name : `${ textsTableName } _text_idx`  , 
393+           name : buildIndexName ( {   name :  `${ textsTableName } _text`  ,  adapter  } ) , 
382394          on : 'text' , 
383395        } 
384396      } 
385397
386398      if  ( hasLocalizedManyTextField )  { 
387399        textsTableIndexes . localeParent  =  { 
388-           name : `${ textsTableName }  _locale_parent` , 
400+           name : buildIndexName ( { 
401+             name : `${ textsTableName }  _locale_parent` , 
402+             adapter, 
403+             appendSuffix : false , 
404+           } ) , 
389405          on : [ 'locale' ,  'parent' ] , 
390406        } 
391407      } 
@@ -395,7 +411,7 @@ export const buildTable = ({
395411        columns, 
396412        foreignKeys : { 
397413          parentFk : { 
398-             name : `${ textsTableName } _parent_fk`  , 
414+             name : buildForeignKeyName ( {   name :  `${ textsTableName } _parent`  ,  adapter  } ) , 
399415            columns : [ 'parent' ] , 
400416            foreignColumns : [ 
401417              { 
@@ -429,6 +445,7 @@ export const buildTable = ({
429445
430446    if  ( hasManyNumberField )  { 
431447      const  numbersTableName  =  `${ rootTableName }  _numbers` 
448+       adapter . rawTables [ numbersTableName ]  =  numbersTable 
432449      const  columns : Record < string ,  RawColumn >  =  { 
433450        id : { 
434451          name : 'id' , 
@@ -465,19 +482,26 @@ export const buildTable = ({
465482      } 
466483
467484      const  numbersTableIndexes : Record < string ,  RawIndex >  =  { 
468-         orderParentIdx : {  name : `${ numbersTableName }  _order_parent_idx` ,  on : [ 'order' ,  'parent' ]  } , 
485+         orderParentIdx : { 
486+           name : buildIndexName ( {  name : `${ numbersTableName }  _order_parent` ,  adapter } ) , 
487+           on : [ 'order' ,  'parent' ] , 
488+         } , 
469489      } 
470490
471491      if  ( hasManyNumberField  ===  'index' )  { 
472492        numbersTableIndexes . numberIdx  =  { 
473-           name : `${ numbersTableName } _number_idx`  , 
493+           name : buildIndexName ( {   name :  `${ numbersTableName } _number`  ,  adapter  } ) , 
474494          on : 'number' , 
475495        } 
476496      } 
477497
478498      if  ( hasLocalizedManyNumberField )  { 
479499        numbersTableIndexes . localeParent  =  { 
480-           name : `${ numbersTableName }  _locale_parent` , 
500+           name : buildIndexName ( { 
501+             name : `${ numbersTableName }  _locale_parent` , 
502+             adapter, 
503+             appendSuffix : false , 
504+           } ) , 
481505          on : [ 'locale' ,  'parent' ] , 
482506        } 
483507      } 
@@ -487,7 +511,7 @@ export const buildTable = ({
487511        columns, 
488512        foreignKeys : { 
489513          parentFk : { 
490-             name : `${ numbersTableName } _parent_fk`  , 
514+             name : buildForeignKeyName ( {   name :  `${ numbersTableName } _parent`  ,  adapter  } ) , 
491515            columns : [ 'parent' ] , 
492516            foreignColumns : [ 
493517              { 
@@ -554,29 +578,29 @@ export const buildTable = ({
554578
555579      const  relationshipIndexes : Record < string ,  RawIndex >  =  { 
556580        order : { 
557-           name : `${ relationshipsTableName } _order_idx`  , 
581+           name : buildIndexName ( {   name :  `${ relationshipsTableName } _order`  ,  adapter  } ) , 
558582          on : 'order' , 
559583        } , 
560584        parentIdx : { 
561-           name : `${ relationshipsTableName } _parent_idx`  , 
585+           name : buildIndexName ( {   name :  `${ relationshipsTableName } _parent`  ,  adapter  } ) , 
562586          on : 'parent' , 
563587        } , 
564588        pathIdx : { 
565-           name : `${ relationshipsTableName } _path_idx`  , 
589+           name : buildIndexName ( {   name :  `${ relationshipsTableName } _path`  ,  adapter  } ) , 
566590          on : 'path' , 
567591        } , 
568592      } 
569593
570594      if  ( hasLocalizedRelationshipField )  { 
571595        relationshipIndexes . localeIdx  =  { 
572-           name : `${ relationshipsTableName } _locale_idx`  , 
596+           name : buildIndexName ( {   name :  `${ relationshipsTableName } _locale`  ,  adapter  } ) , 
573597          on : 'locale' , 
574598        } 
575599      } 
576600
577601      const  relationshipForeignKeys : Record < string ,  RawForeignKey >  =  { 
578602        parentFk : { 
579-           name : `${ relationshipsTableName } _parent_fk`  , 
603+           name : buildIndexName ( {   name :  `${ relationshipsTableName } _parent`  ,  adapter  } ) , 
580604          columns : [ 'parent' ] , 
581605          foreignColumns : [ 
582606            { 
@@ -615,7 +639,10 @@ export const buildTable = ({
615639        } 
616640
617641        relationshipForeignKeys [ `${ relationTo }  IdFk` ]  =  { 
618-           name : `${ relationshipsTableName }  _${ toSnakeCase ( relationTo ) }  _fk` , 
642+           name : buildForeignKeyName ( { 
643+             name : `${ relationshipsTableName }  _${ toSnakeCase ( relationTo ) }  ` , 
644+             adapter, 
645+           } ) , 
619646          columns : [ colName ] , 
620647          foreignColumns : [ 
621648            { 
0 commit comments