@@ -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