@@ -36,6 +36,12 @@ export const apply = async ({
36
36
postgrestVersion ?: string
37
37
} ) : Promise < string > => {
38
38
schemas . sort ( ( a , b ) => a . name . localeCompare ( b . name ) )
39
+ relationships . sort (
40
+ ( a , b ) =>
41
+ a . foreign_key_name . localeCompare ( b . foreign_key_name ) ||
42
+ a . referenced_relation . localeCompare ( b . referenced_relation ) ||
43
+ JSON . stringify ( a . referenced_columns ) . localeCompare ( JSON . stringify ( b . referenced_columns ) )
44
+ )
39
45
const introspectionBySchema = Object . fromEntries < {
40
46
tables : {
41
47
table : Pick < PostgresTable , 'id' | 'name' | 'schema' | 'columns' >
@@ -97,19 +103,12 @@ export const apply = async ({
97
103
GeneratorMetadata [ 'relationships' ] [ number ] ,
98
104
'foreign_key_name' | 'columns' | 'is_one_to_one' | 'referenced_relation' | 'referenced_columns'
99
105
> [ ] {
100
- return relationships
101
- . filter (
102
- ( relationship ) =>
103
- relationship . schema === object . schema &&
104
- relationship . referenced_schema === object . schema &&
105
- relationship . relation === object . name
106
- )
107
- . toSorted (
108
- ( a , b ) =>
109
- a . foreign_key_name . localeCompare ( b . foreign_key_name ) ||
110
- a . referenced_relation . localeCompare ( b . referenced_relation ) ||
111
- JSON . stringify ( a . referenced_columns ) . localeCompare ( JSON . stringify ( b . referenced_columns ) )
112
- )
106
+ return relationships . filter (
107
+ ( relationship ) =>
108
+ relationship . schema === object . schema &&
109
+ relationship . referenced_schema === object . schema &&
110
+ relationship . relation === object . name
111
+ )
113
112
}
114
113
115
114
function generateRelationshiptTsDefinition ( relationship : TsRelationship ) : string {
0 commit comments