From b1a942da22628b0e62b81b7803ca7467991cbe08 Mon Sep 17 00:00:00 2001 From: Adriano Bonacin Date: Thu, 19 Oct 2023 16:35:35 -0300 Subject: [PATCH] #1328 - Removing duplicate values for multi-column FK #1328 - Removing duplicate values for multi-column FK --- go/logic/inspect.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/go/logic/inspect.go b/go/logic/inspect.go index 3ece8ab26..83748cb56 100644 --- a/go/logic/inspect.go +++ b/go/logic/inspect.go @@ -445,11 +445,10 @@ func (this *Inspector) validateTableForeignKeys(allowChildForeignKeys bool) erro SUM(REFERENCED_TABLE_NAME IS NOT NULL AND TABLE_SCHEMA=? AND TABLE_NAME=?) as num_child_side_fk, SUM(REFERENCED_TABLE_NAME IS NOT NULL AND REFERENCED_TABLE_SCHEMA=? AND REFERENCED_TABLE_NAME=?) as num_parent_side_fk FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE - WHERE - REFERENCED_TABLE_NAME IS NOT NULL - AND ((TABLE_SCHEMA=? AND TABLE_NAME=?) - OR (REFERENCED_TABLE_SCHEMA=? AND REFERENCED_TABLE_NAME=?) - ) + WHERE REFERENCED_TABLE_NAME IS NOT NULL + AND ORDINAL_POSITION = 1 + AND ((TABLE_SCHEMA=? AND TABLE_NAME=?) + OR (REFERENCED_TABLE_SCHEMA=? AND REFERENCED_TABLE_NAME=?)) ` numParentForeignKeys := 0 numChildForeignKeys := 0