자신을 참조하는 외래키는 생성 순서에 영향을 주지 않도록 변경 #2576

This commit is contained in:
Waterticket 2025-07-04 18:44:01 +09:00
parent ba12e1b3a4
commit 108da2eac3

View file

@ -304,7 +304,13 @@ class DBTableParser extends BaseParser
if ($constraint->references) if ($constraint->references)
{ {
$ref = explode('.', $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; $ref_list[$table_name] = $info;
@ -328,7 +334,6 @@ class DBTableParser extends BaseParser
} }
} }
} }
$k++;
} }
if (!$changed) if (!$changed)
{ {