Skip to content

Commit b6e491b

Browse files
committed
parse_SQL_Translator: output correct foreign key reference column
1 parent 4ac3253 commit b6e491b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lib/DBIx/DataModel/Schema/Generator.pm

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,17 +260,20 @@ sub parse_SQL_Translator {
260260
my $role = _table2role($tablename, "s");
261261
foreach my $fk (@foreign_keys) {
262262
my $ref_table = $fk->reference_table;
263-
my @ref_fields = $fk->reference_fields;
263+
264+
# only one key allowed for foreign keys
265+
my ($field) = $fk->fields;
266+
my ($ref_field) = $fk->reference_fields;
264267

265268
my @assoc = (
266269
{ table => _table2class($ref_table),
267-
col => $table_info->{pkey},
270+
col => $ref_field,
268271
role => _table2role($ref_table),
269272
mult_min => 1, #0/1 (TODO: depend on is_nullable on other side)
270273
mult_max => 1,
271274
},
272275
{ table => $classname,
273-
col => join(" ", $fk->fields),
276+
col => $field,
274277
role => $role,
275278
mult_min => 0,
276279
mult_max => '*',

0 commit comments

Comments
 (0)