@@ -3,16 +3,16 @@ import type {
33 AnyDatabaseSchemaSchemaComponent ,
44 DatabaseSchemaComponent ,
55 DatabaseSchemaSchemaComponent ,
6- } from '../ ' ;
6+ } from '..' ;
77import type {
88 AnyTableSchemaComponent ,
99 TableSchemaComponent ,
1010} from '../tableSchemaComponent' ;
1111import type { TableColumnNames } from '../tableTypesInference' ;
1212import type {
1313 AllColumnReferences ,
14- AnyForeignKeyDefinition ,
15- } from './foreignKeyTypes ' ;
14+ AnyRelationshipDefinition ,
15+ } from './relationshipTypes ' ;
1616
1717export type ValidationResult <
1818 Valid extends boolean ,
@@ -21,7 +21,7 @@ export type ValidationResult<
2121
2222type GetArrayLength < T extends readonly unknown [ ] > = T [ 'length' ] ;
2323
24- export type ValidateForeignKeyLength <
24+ export type ValidateRelationshipLength <
2525 FK extends { columns : readonly unknown [ ] ; references : readonly unknown [ ] } ,
2626> =
2727 GetArrayLength < FK [ 'columns' ] > extends GetArrayLength < FK [ 'references' ] >
@@ -56,7 +56,7 @@ type AllInTuple<
5656 : false
5757 : true ;
5858
59- export type ValidateForeignKeyColumns <
59+ export type ValidateRelationshipColumns <
6060 FK extends { columns : readonly string [ ] } ,
6161 ValidColumns extends string ,
6262> =
@@ -81,7 +81,7 @@ type FindInvalidReferences<
8181 : Invalid
8282 : Invalid ;
8383
84- export type ValidateForeignKeyReferences <
84+ export type ValidateRelationshipReferences <
8585 FK extends { references : readonly string [ ] } ,
8686 ValidReferences extends string ,
8787> =
@@ -92,32 +92,32 @@ export type ValidateForeignKeyReferences<
9292 `Invalid foreign key references: ${FindInvalidReferences < FK [ 'references' ] , ValidReferences > extends infer Invalid ? ( Invalid extends string [ ] ? Invalid [ number ] : never ) : never } . Available references: ${ValidReferences } `
9393 > ;
9494
95- export type ValidateSingleForeignKey <
95+ export type ValidateSingleRelationship <
9696 FK extends { columns : readonly string [ ] ; references : readonly string [ ] } ,
9797 TableColumns extends string ,
9898 ValidReferences extends string ,
9999> =
100- ValidateForeignKeyLength < FK > extends { valid : false ; error : infer E }
100+ ValidateRelationshipLength < FK > extends { valid : false ; error : infer E }
101101 ? ValidationResult < false , E >
102- : ValidateForeignKeyColumns < FK , TableColumns > extends {
102+ : ValidateRelationshipColumns < FK , TableColumns > extends {
103103 valid : false ;
104104 error : infer E ;
105105 }
106106 ? ValidationResult < false , E >
107- : ValidateForeignKeyReferences < FK , ValidReferences > extends {
107+ : ValidateRelationshipReferences < FK , ValidReferences > extends {
108108 valid : false ;
109109 error : infer E ;
110110 }
111111 ? ValidationResult < false , E >
112112 : ValidationResult < true > ;
113113
114- export type ValidateForeignKeyArray <
115- FKs extends readonly AnyForeignKeyDefinition [ ] ,
114+ export type ValidateRelationshipArray <
115+ FKs extends readonly AnyRelationshipDefinition [ ] ,
116116 TableColumns extends string ,
117117 ValidReferences extends string ,
118118> = FKs extends readonly [ ]
119119 ? ValidationResult < true >
120- : ValidateSingleForeignKey <
120+ : ValidateSingleRelationship <
121121 FKs [ number ] ,
122122 TableColumns ,
123123 ValidReferences
@@ -128,12 +128,12 @@ export type ValidateForeignKeyArray<
128128 ? ValidationResult < false , E >
129129 : ValidationResult < true > ;
130130
131- export type ValidateTableForeignKeys <
131+ export type ValidateTableRelationships <
132132 Table extends AnyTableSchemaComponent ,
133133 ValidReferences extends string ,
134134> =
135135 Table extends TableSchemaComponent < infer _Columns , infer FKs >
136- ? ValidateForeignKeyArray <
136+ ? ValidateRelationshipArray <
137137 FKs ,
138138 TableColumnNames < Table > & string ,
139139 ValidReferences
@@ -144,7 +144,7 @@ export type ValidateTablesInSchema<
144144 Tables extends Record < string , AnyTableSchemaComponent > ,
145145 ValidReferences extends string ,
146146> = {
147- [ TableName in keyof Tables ] : ValidateTableForeignKeys <
147+ [ TableName in keyof Tables ] : ValidateTableRelationships <
148148 Tables [ TableName ] ,
149149 ValidReferences
150150 > ;
@@ -156,7 +156,7 @@ export type ValidateTablesInSchema<
156156 : ValidationResult < true >
157157 : ValidationResult < true > ;
158158
159- export type ValidateSchemaForeignKeys <
159+ export type ValidateSchemaRelationships <
160160 Schema extends AnyDatabaseSchemaSchemaComponent ,
161161 ValidReferences extends string ,
162162> =
@@ -168,7 +168,7 @@ export type ValidateSchemasInDatabase<
168168 Schemas extends Record < string , AnyDatabaseSchemaSchemaComponent > ,
169169 ValidReferences extends string ,
170170> = {
171- [ SchemaName in keyof Schemas ] : ValidateSchemaForeignKeys <
171+ [ SchemaName in keyof Schemas ] : ValidateSchemaRelationships <
172172 Schemas [ SchemaName ] ,
173173 ValidReferences
174174 > ;
@@ -180,7 +180,9 @@ export type ValidateSchemasInDatabase<
180180 : ValidationResult < true >
181181 : ValidationResult < true > ;
182182
183- export type ValidateDatabaseForeignKeys < DB extends AnyDatabaseSchemaComponent > =
183+ export type ValidateDatabaseRelationships <
184+ DB extends AnyDatabaseSchemaComponent ,
185+ > =
184186 DB extends DatabaseSchemaComponent < infer Schemas >
185187 ? ValidateSchemasInDatabase < Schemas , AllColumnReferences < DB > >
186188 : ValidationResult < true > ;
0 commit comments