From 3b1467890b35e8bbb6198c63698a42bb414423bb Mon Sep 17 00:00:00 2001 From: Mathieu Arnold Date: Wed, 2 Nov 2022 22:29:48 +0100 Subject: [PATCH] Fix foreign key detection when the target table is in another schema constraint_schema ends up being the same schema than the source_schema, which is not good, as the target_schema of the target_table can be different, so actually use the target table schema. --- src/dialects/postgres.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dialects/postgres.ts b/src/dialects/postgres.ts index f4120267..c9ed6b90 100644 --- a/src/dialects/postgres.ts +++ b/src/dialects/postgres.ts @@ -18,7 +18,7 @@ export const postgresOptions: DialectOptions = { tc.constraint_schema as source_schema, tc.table_name as source_table, kcu.column_name as source_column, - CASE WHEN tc.constraint_type = 'FOREIGN KEY' THEN ccu.constraint_schema ELSE null END AS target_schema, + CASE WHEN tc.constraint_type = 'FOREIGN KEY' THEN ccu.table_schema ELSE null END AS target_schema, CASE WHEN tc.constraint_type = 'FOREIGN KEY' THEN ccu.table_name ELSE null END AS target_table, CASE WHEN tc.constraint_type = 'FOREIGN KEY' THEN ccu.column_name ELSE null END AS target_column, co.column_default as extra,