File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -537,10 +537,14 @@ public function _foreignKeyData(string $table): array
537537 SELECT
538538 tc.CONSTRAINT_NAME,
539539 tc.TABLE_NAME,
540- rc.REFERENCED_TABLE_NAME
540+ kcu.COLUMN_NAME,
541+ rc.REFERENCED_TABLE_NAME,
542+ kcu.REFERENCED_COLUMN_NAME
541543 FROM information_schema.TABLE_CONSTRAINTS AS tc
542544 INNER JOIN information_schema.REFERENTIAL_CONSTRAINTS AS rc
543545 ON tc.CONSTRAINT_NAME = rc.CONSTRAINT_NAME
546+ INNER JOIN information_schema.KEY_COLUMN_USAGE AS kcu
547+ ON tc.CONSTRAINT_NAME = kcu.CONSTRAINT_NAME
544548 WHERE
545549 tc.CONSTRAINT_TYPE = ' . $ this ->escape ('FOREIGN KEY ' ) . ' AND
546550 tc.TABLE_SCHEMA = ' . $ this ->escape ($ this ->database ) . ' AND
@@ -555,10 +559,12 @@ public function _foreignKeyData(string $table): array
555559 $ retVal = [];
556560 foreach ($ query as $ row )
557561 {
558- $ obj = new \stdClass ();
559- $ obj ->constraint_name = $ row ->CONSTRAINT_NAME ;
560- $ obj ->table_name = $ row ->TABLE_NAME ;
561- $ obj ->foreign_table_name = $ row ->REFERENCED_TABLE_NAME ;
562+ $ obj = new \stdClass ();
563+ $ obj ->constraint_name = $ row ->CONSTRAINT_NAME ;
564+ $ obj ->table_name = $ row ->TABLE_NAME ;
565+ $ obj ->column_name = $ row ->COLUMN_NAME ;
566+ $ obj ->foreign_table_name = $ row ->REFERENCED_TABLE_NAME ;
567+ $ obj ->foreign_column_name = $ row ->REFERENCED_COLUMN_NAME ;
562568
563569 $ retVal [] = $ obj ;
564570 }
Original file line number Diff line number Diff line change @@ -406,11 +406,13 @@ public function _foreignKeyData(string $table): array
406406 $ retVal = [];
407407 foreach ($ query as $ row )
408408 {
409- $ obj = new \stdClass ();
410- $ obj ->constraint_name = $ row ->constraint_name ;
411- $ obj ->table_name = $ row ->table_name ;
412- $ obj ->foreign_table_name = $ row ->foreign_table_name ;
413- $ retVal [] = $ obj ;
409+ $ obj = new \stdClass ();
410+ $ obj ->constraint_name = $ row ->constraint_name ;
411+ $ obj ->table_name = $ row ->table_name ;
412+ $ obj ->column_name = $ row ->column_name ;
413+ $ obj ->foreign_table_name = $ row ->foreign_table_name ;
414+ $ obj ->foreign_column_name = $ row ->foreign_column_name ;
415+ $ retVal [] = $ obj ;
414416 }
415417
416418 return $ retVal ;
Original file line number Diff line number Diff line change @@ -407,6 +407,7 @@ public function _foreignKeyData(string $table): array
407407 $ obj ->constraint_name = $ row ->from . ' to ' . $ row ->table . '. ' . $ row ->to ;
408408 $ obj ->table_name = $ table ;
409409 $ obj ->foreign_table_name = $ row ->table ;
410+ $ obj ->sequence = $ row ->seq ;
410411
411412 $ retVal [] = $ obj ;
412413 }
You can’t perform that action at this time.
0 commit comments