Merge pull request #2578 from Waterticket/fk-issue

Fix #2576 자신을 참조하는 외래키는 생성 순서에 영향을 주지 않도록 변경
This commit is contained in:
Kijin Sung 2025-07-06 16:39:28 +09:00 committed by GitHub
commit 7ce1f17bea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -304,7 +304,13 @@ class DBTableParser extends BaseParser
if ($constraint->references)
{
$ref = explode('.', $constraint->references);
$info->refs[] = $ref[0];
$reference_table_name = $ref[0];
if ($reference_table_name === $table_name)
{
continue; // Ignore self-references.
}
$info->refs[] = $reference_table_name;
}
}
$ref_list[$table_name] = $info;
@ -328,7 +334,6 @@ class DBTableParser extends BaseParser
}
}
}
$k++;
}
if (!$changed)
{