From 9988e47d6d4f0c0f858af424d23bc6825c550b19 Mon Sep 17 00:00:00 2001 From: David Rothstein Date: Sun, 4 Aug 2013 23:13:28 -0400 Subject: Issue #1416506 by yched, Damien Tournoud, swentel: Fixed Field schema foreign keys support is broken. --- modules/field/field.crud.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'modules/field/field.crud.inc') diff --git a/modules/field/field.crud.inc b/modules/field/field.crud.inc index c4c79d79f..83863d6eb 100644 --- a/modules/field/field.crud.inc +++ b/modules/field/field.crud.inc @@ -244,9 +244,11 @@ function field_update_field($field) { // $prior_field may no longer be right. module_load_install($field['module']); $schema = (array) module_invoke($field['module'], 'field_schema', $field); - $schema += array('columns' => array(), 'indexes' => array()); + $schema += array('columns' => array(), 'indexes' => array(), 'foreign keys' => array()); // 'columns' are hardcoded in the field type. $field['columns'] = $schema['columns']; + // 'foreign keys' are hardcoded in the field type. + $field['foreign keys'] = $schema['foreign keys']; // 'indexes' can be both hardcoded in the field type, and specified in the // incoming $field definition. $field += array( -- cgit v1.2.3