Chris@0: /** Chris@0: * Implements hook_field_schema(). Chris@0: */ Chris@0: function {{ machine_name }}_field_schema($field) { Chris@0: if ($field['type'] == 'text_long') { Chris@0: $columns = array( Chris@0: 'value' => array( Chris@0: 'type' => 'text', Chris@0: 'size' => 'big', Chris@0: 'not null' => FALSE, Chris@0: ), Chris@0: ); Chris@0: } Chris@0: else { Chris@0: $columns = array( Chris@0: 'value' => array( Chris@0: 'type' => 'varchar', Chris@0: 'length' => $field['settings']['max_length'], Chris@0: 'not null' => FALSE, Chris@0: ), Chris@0: ); Chris@0: } Chris@0: $columns += array( Chris@0: 'format' => array( Chris@0: 'type' => 'varchar', Chris@0: 'length' => 255, Chris@0: 'not null' => FALSE, Chris@0: ), Chris@0: ); Chris@0: return array( Chris@0: 'columns' => $columns, Chris@0: 'indexes' => array( Chris@0: 'format' => array('format'), Chris@0: ), Chris@0: 'foreign keys' => array( Chris@0: 'format' => array( Chris@0: 'table' => 'filter_format', Chris@0: 'columns' => array('format' => 'format'), Chris@0: ), Chris@0: ), Chris@0: ); Chris@0: }